簡體   English   中英

為什么在帶chrome擴展名的facebook.com中加載content.js兩次或兩次以上?

[英]Why content.js load twice or more when in facebook.com with chrome extension?

我有一個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)中沒有發生。 任何想法? 謝謝。

我不確定Facebook是否使用框架,但是如果這樣做的話,可能有四個框架正在一次執行您的代碼。 Chrome控制台沒有任何直觀的跡象表明發生了這種情況。 嘗試將all_frames設置為false,以便僅在頂部框架上執行。

您已指定all_frames :true。 頁面上可能有幾個iframe,導致content.js多次執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM