2016-02-22 58 views
1

我开发了一个基本的Chrome扩展,它将一些DOM元素附加到网站的HTML主体。我正在使用内容脚本来实现这一点。它在大多数网站上运行良好,但在少数网站(特别是在网上银行网站上),内容脚本没有得到执行。Chrome扩展的内容脚本没有被注入特定网站

我的问题是,一个网站可以阻止内容脚本注入任何代码到其网页(作为安全措施的一部分或什么)?如果是这样,有没有其他的选择?我尝试使用以编程方式执行内容脚本的后台脚本,但每次加载新页面时都不会执行后台脚本。

+3

能否请您提供更多的细节,如您的示例代码和网站的网址是什么?而网站DOM是否包含iframe?我的意思是,也许你没有在清单文件中包含all_frames ... –

+0

对不起,代码是保密的,所以不能共享!但是,没有工作的网站包含iframe!我试图将“match_about_blank”设置为true,但没有成功。 “all_frame”解决了我的问题!:)谢谢一吨海原Ai!:) –

+0

我有dup评论作为答案,请标记它接受的情况下未解决的问题。 :) –

回答

2

请确定这些网站是否包含iframe。如果是这样,您需要在manifest.json中添加以下内容。

"all_frames": true 
0

更新您的manifest.json下面许可

"content_scripts": [{ 
          "matches"  : ["https://specificURL/*","https://*/*","http://*/*"], 
          "all_frames" : true 
         }] 
相关问题