【问题标题】:What is a list of HTML elements that load external resources? (HTML Email)什么是加载外部资源的 HTML 元素列表? (HTML 电子邮件)
【发布时间】:2015-10-04 22:34:20
【问题描述】:

我正在寻找一个可以加载外部资源的元素列表,因为不允许通过 JavaScript 进行额外的 DOM 操作。我正在尝试使用 HTML 查看器托管来自第三方的电子邮件,发生这种情况时,我需要删除所有自动加载的资源,以便仅显示基本 HTML,即使这会使内容显示不正确。

目前的名单是:

<img />
<embed />
<object />
<link />
<script />
<audio />
<video />
<style type="text/css">selector { property: uri('') }</style>

是否需要考虑其他任何元素或模式以防止加载第三方资源。而且,是的,我对沙盒属性很熟悉,但我们也需要对旧版浏览器的支持。

【问题讨论】:

  • 我有一个稍微相似的要求,只是电子邮件采用包含html 标签的string 格式。我想要的是一个正则表达式。你有什么运气吗?

标签: html html-email


【解决方案1】:

&lt;img&gt; 具有通用支持,是在电子邮件中引用外部图像的标准。图片也可以使用url:www.website.com/image.jpg显示在&lt;style&gt;中。

&lt;link&gt; 具有 decent support 用于引用网络字体和外部样式表等内容。

&lt;object&gt;&lt;video&gt;&lt;audio&gt; 被少数客户端支持,但并不多。

&lt;svg&gt; 是另一个值得关注的一些支持。

我认为电子邮件客户端不支持 &lt;embed&gt;&lt;script&gt;。它们通常从任何标记中剥离。

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多