HTML元素列表,用于加载外部资源?(HTML电子邮件)

4
我希望能提供一个元素列表,该列表可以在不允许使用JavaScript进行DOM操作的情况下加载外部资源。我正在尝试使用HTML查看器托管来自第三方的电子邮件,当这种情况发生时,我需要删除任何自动加载的资源,以便仅显示基本的HTML内容,即使这样可能会导致内容显示不正确。
到目前为止,该列表包括:
<img />
<embed />
<object />
<link />
<script />
<audio />
<video />
<style type="text/css">selector { property: uri('') }</style>

我需要考虑哪些元素或模式,以防止加载第三方资源。是的,我熟悉沙盒属性,但我们还需要支持旧浏览器。


2
http://www.w3.org/TR/html5/embedded-content-0.html - j08691
我有一个类似的需求,只是电子邮件是以包含HTML标记的string格式存在的。我想要的是一个正则表达式。你在这方面有什么好的建议吗? - xGeo
1个回答

0

<img> 具有通用支持,并且是电子邮件中引用外部图像的标准。图像也可以在 <style> 中使用 url:www.website.com/image.jpg 进行显示。

<link> 在引用诸如 webfont 和外部样式表之类的内容方面 有不错的支持

<object><video><audio> 受到一些客户端的支持,但并不多。

<svg> 是另一个值得关注的具有一定支持的元素。

我不相信在电子邮件客户端中支持 <embed><script> 。它们通常会从任何标记中被剥离。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接