[英]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.