Crome:在动态创建的iframe

时间:2016-08-15 09:50:05

标签: iframe google-chrome-extension content-script

我正在为Chrome编写扩展程序(目前正在使用Chrome 51进行测试)。我需要内容脚本在动态创建的iframe中运行。 例如,如果我理解正确,this site每次用户点击"运行"时都会创建一个新的iframe。

这是我的清单(好吧,部分内容,我认为是相关的):

"content_scripts": [
    {
        "matches": [ "<all_urls>", "http://*/*", "https://*/*"],
        "match_about_blank": true,
        "all_frames": true,
        "run_at": "document_start",
        ...
    }],
"permissions": [
    "<all_urls>",
    "http://*/",
    "https://*/",
    ...
]

但新创建的框架仍然无法获取我的内容脚本。我在我的内容脚本的入口点放了一个断点,它没有被击中(它只是命中页面的主帧,而不是动态创建的帧)。

我知道还有其他类似的问题,但互联网似乎同意match_about_blank是要走的路,但它在我的案例中并不起作用。

更新:事实证明这根本不是问题所在。我会删除这个问题(因为这真的让人感到尴尬),但是这里还有一个值得学习的教训,因为我花了很多时间来调查为什么我的脚本没有被加载。 实际上它已经加载了。由于地图和/或源文件中的一些小故障,断点没有被击中(当我重新编译我的TypeScript项目并再次复制文件时,断点开始命中)。我应该相信调试器窗口看到我的内容脚本已加载,而不是坚持要点击断点...

enter image description here

0 个答案:

没有答案
相关问题