Uncaught SecurityError:无法从'HTMLIFrameElement'读取'contentDocument'属性

Nei*_*eit 3 javascript iframe jquery

我正在尝试制作我自己的"网站检查器"以满足特定需求,我在访问iFrame时遇到问题.

Uncaught SecurityError:无法从'HTMLIFrameElement'读取'contentDocument'属性:阻止具有原点"http:// checker.xcore.co.il"的框架访问具有原点的框架"http:// xcore.co.il ".请求访问权限的框架将"document.domain"设置为"checker.xcore.co.il",但正在访问的框架没有.两者都必须将"document.domain"设置为相同的值才能允许访问.

我必须使用iFrame这样做,因为我需要访问类CSS. 单击此链接,加载网站,然后单击右侧的"fontSizeErrors",然后您可以在控制台日志中看到错误.

我怎么能通过这个?我在Google上找不到任何有用的东西..

谢谢!

Mar*_*lli 6

这是所有浏览器使用的正常安全措施.您无法访问具有不同来源的元素或框架,这将是一个巨大的安全漏洞.因此,浏览器会阻止尝试执行此类操作的所有脚本.要在框架内执行任何操作,其内容必须具有相同的来源.

有关详细信息,请查看我的答案.

  • 你是对的.在我发布我的回复的那一刻,我想到了那些phising的例子.有道理,谢谢.然而,这个问题使得我在cordova/ionic app中实现远程iframe时生活变得复杂...... (2认同)