Javascript 一个有内容的iFrame怎么可能有一个未定义的contentDocument对象?

Javascript 一个有内容的iFrame怎么可能有一个未定义的contentDocument对象?,javascript,html,iframe,google-chrome-extension,disqus,Javascript,Html,Iframe,Google Chrome Extension,Disqus,我一直在尝试开发一个浏览器扩展,它需要将事件处理程序注入到页面上的所有iFrame中。我发现一些iFrame,比如用于Discus评论系统的iFrame,有内容但没有内容文档 这是怎么可能的,我如何在没有contentDocument的情况下访问iframe的事件处理程序 查看页面底部的评论部分以获取示例。如果检查注释文本区域,您将看到它位于没有contentDocument的iFrame中 这是由于我做了更多的研究,似乎这可能是一种安全功能。由于Disqs注释框来自另一个域,它会阻止我的内容脚

我一直在尝试开发一个浏览器扩展,它需要将事件处理程序注入到页面上的所有iFrame中。我发现一些iFrame,比如用于Discus评论系统的iFrame,有内容但没有内容文档

这是怎么可能的,我如何在没有contentDocument的情况下访问iframe的事件处理程序


查看页面底部的评论部分以获取示例。如果检查注释文本区域,您将看到它位于没有contentDocument的iFrame中

这是由于

我做了更多的研究,似乎这可能是一种安全功能。由于Disqs注释框来自另一个域,它会阻止我的内容脚本访问其元素。这只是一个理论,但我很困惑,因为如果我设置“所有框架”:true,脚本将很好地注入到框架中。但我不需要整个脚本,只需要两个事件处理程序。是的,相同的域策略意味着您无法访问iFrame内容。