2013-07-18 46 views
1

我有一个Chrome扩展。 在manifest.json是为什么content.js在使用扩展名为chrome的facebook.com中加载两次或更多?

"content_scripts": [ 
    { 
     "all_frames": true, 
     "js": [ "content.js" ], 
     "css": ["style.css"], 
     "matches": [ "*://www.facebook.com/*"], 
     "run_at": "document_start" 
    }, 

的content.js仅仅是

console.log("say hi"); 

和控制台是 请看到这张照片http://i.imgur.com/SuBnbnT.png

它调用四次。它只发生在facebook.com,并未发生在www.google.com等其他网站上。任何想法?谢谢。

回答

1

我不确定Facebook是否使用框架,但如果它确实有可能有四个框架每个都执行您的代码。 Chrome控制台没有给出任何视觉指示,即正在发生的情况。尝试将all_frames设置为false,以便它仅在顶部帧上执行。

+0

是的,问题是由于这一点。谢谢!! – Howard

0

您已经指定all_frames:true。页面上可能有几个iframe会导致content.js被多次执行。

+0

也谢谢。 ;-) – Howard

相关问题