检测对 HTML5 iframe 沙盒属性的支持

Posted

技术标签:

【中文标题】检测对 HTML5 iframe 沙盒属性的支持【英文标题】:Detect support for HTML5 iframe sandbox attribute 【发布时间】:2012-11-04 03:57:04 【问题描述】:

有谁知道如何检测浏览器是否支持 iframe 沙盒属性而不中继版本检查等?

【问题讨论】:

【参考方案1】:

您可以检查iframe 元素是否具有sandbox 属性:

var sandboxSupported = "sandbox" in document.createElement("iframe");

旁注

查找特征检测的一个好方法是查看Modernizr,看看它是否已经有了。这是Modernizr code for the sandbox attribute test:

Modernizr.addTest('sandbox', 'sandbox' in document.createElement('iframe'));

或者(如果您需要在您的应用中使用大量功能检测)包括 Modernizr 并正确使用它,而不是仅仅从源头获取想法!

【讨论】:

【参考方案2】:

查看浏览器支持的新 HTML5 功能的最快方法,请查看此链接 html5Test,对于 CSS3 功能,请查看此链接 CSS3Test。 很酷的是,您可以将显示的结果与同一页面上的其他浏览器进行比较。

【讨论】:

以上是关于检测对 HTML5 iframe 沙盒属性的支持的主要内容,如果未能解决你的问题,请参考以下文章

由具有沙盒属性的 <iframe> 发出的 XHR 请求的原始标头为空

沙盒、IFrame 和允许同源

将 Sharepoint Web 部件更改为沙盒解决方案

Mac 应用程序沙盒和 forkpty()

iOS开发之获取沙盒路径

归档反归档 - 本地沙盒存储复杂对象