1

我有一个 chrome 扩展。manifest.json 是

"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。任何的想法?谢谢。

4

2 回答 2

1

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

于 2013-07-18T06:47:26.267 回答
0

你已经指定了 all_frames : true。页面上可能有一些 iframe 导致 content.js 被多次执行。

于 2013-07-18T06:47:48.187 回答