Javascript Chrome Extension内部的Chrome Extension://页面

Javascript Chrome Extension内部的Chrome Extension://页面,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我安装了一个基本上是HTML5播放器的扩展,带有一个包含聊天的iFrame; 此扩展使用自定义html页面(chrome扩展://[extension id]/player.html);我正在尝试做一个扩展,从player.html页面内的聊天iFrame获取数据 因为我对Chrome扩展几乎一无所知,所以我刚开始制作一个带有循环控制台的简单js。log: manifest.json { "name": "Test Extension", "version": "0.1", "des

我安装了一个基本上是HTML5播放器的扩展,带有一个包含聊天的
iFrame
; 此扩展使用自定义html页面(chrome扩展://[extension id]/player.html);我正在尝试做一个扩展,从player.html页面内的聊天
iFrame
获取数据

因为我对Chrome扩展几乎一无所知,所以我刚开始制作一个带有循环
控制台的简单js。log

manifest.json

{
  "name": "Test Extension",
  "version": "0.1",
  "description": "Test",
  "manifest_version": 2,
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "all_frames": true,
      "js": ["content.js"]
    }
  ],
  "permissions": [
    "tabs",
    "activeTab",
    "<all_urls>"
  ]
}
通过查看Chrome控制台,我访问的每个页面中都会显示
调用的
字符串,但是当我打开Extension player.html页面时,没有调用任何内容

我在某个地方读到,Chrome阻止扩展访问Chrome URL作为一种安全措施;我还安装了其他扩展,可以毫无问题地访问聊天室
iFrame


如何实现这一点?

您没有显示html结构,但假设有一个iframe具有一个扩展的chrome extension://URL,另一个扩展无法通过设计访问它。好的,除了chrome.devtools.inspectedWindow.eval,而您的扩展自己的devtools面板是打开的。@wOxxOm谢谢您的回答。html只是一个HTML5播放器,与包含聊天的
iFrame
一起。正如我已经提到的,我安装了一些其他扩展,它们在
iFrame
中工作(它们更改文本颜色或用图像替换文本)。他们是怎么做到的?(为了清楚起见,此扩展涉及Twitch.tv)如果没有看到html/DOM结构,我认为我们无法在这里提供帮助。请参阅。@wOxxOm很抱歉回答晚了。如何发布大文件?我是否只是将代码张贴在代码标签中?或者使用类似pastebin的东西?(我将不得不发布带有相关js脚本的html)。简化的结构不应该超过几行html。
setInterval(function(){


    console.log("called");


    try {
        document.getElementsByClassName('class');
        // do something with the element
    }
    catch(error) {
        // console.error(error);

    }

},1000);