【发布时间】:2017-09-07 01:12:36
【问题描述】:
我创建了一个扩展,我想用这个清单注入所有帧:
"content_scripts": [
{
"js": ["myscript.js"],
"matches": ["*://*/*"],
"all_frames": true,
"run_at": "document_start",
"match_about_blank": true
}
],
为了这个问题,假设myscript.js只有:
console.log('------------------------------------');
console.log(window);
console.log('------------------------------------');
当我尝试这个时,它运行良好,即如果我在 Gmail 上尝试,我可以看到许多 iframe 在我使用网站时不断加载,每次我正确注入脚本并在代码中看到上面的行。
但是我发现了一个我无法理解的异常。如果我在 StackOverflow 上打开 sn-p 编辑器,作为 iframe 的结果窗格不会被注入(即我在控制台中看不到这些行)。
发生了什么事?以及如何也注入到 sn-p 结果窗口中?
【问题讨论】:
-
网站通常会创建一个空白的 iframe,然后用东西填充它。请参阅文档中的“match_about_blank”。
-
谢谢!但没有没有解决它(编辑我的答案)
-
您是否在 chrome://extensions 页面上重新加载了扩展程序?
-
是的,我也刚刚尝试删除并重新安装它,它对你有用吗?
标签: javascript iframe google-chrome-extension sandbox