Javascript Chrome Extension内部的Chrome Extension://页面
我安装了一个基本上是HTML5播放器的扩展,带有一个包含聊天的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
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);