我想創建一個Chrome擴展。當用戶點擊我的擴展的圖標(browserAction)時,內容腳本會向打開的頁面(當前選項卡)的正文添加一個額外的div。它在除谷歌的搜索頁面和YouTube以外的所有網站都可以正常工作。我沒有收到任何錯誤消息或任何東西。它根本不會給任何迴應。Chrome擴展的內容腳本不工作在谷歌,YouTube的頁面
這是我在content.js代碼:
alert('sdsd');
$('body').append("<div id='popup'>My extension name</div>");
我已經把警戒測試目的。所以當擴展切換時,它應該顯示一條警告消息,然後將div附加到body,理想情況下!但它不會爲這兩個網站。
任何想法在這裏可能會出錯?
清單
{
"name": "My first extension",
"version": "1.0",
"background": { "scripts": ["background.js"] },
"content_scripts": [{
"all_frames": true,
"css": ["style.css"],
"matches": ["http://*/*","https://*/*"]
}],
"permissions": [ "tabs","http://*/*" ],
"browser_action": { "name": "test" },
"manifest_version": 2
}
background.js
chrome.browserAction.onClicked.addListener(function(tab){
chrome.tabs.executeScript(null,{file:"jquery.min.js"},function(){
chrome.tabs.executeScript(null,{file:"content.js"});
});
});
我試過jQuery.noConflict();但沒用。此外,爲什麼不是簡單的js警報不起作用? – Ivin
你如何執行你的腳本?你注射嗎?你可以在問題中寫清你的清單嗎? –
現在,jquery.min.js和content.js都在content_scripts部分的清單中列出。但是現在content.js正在頁面加載中執行。應如何編輯background.js以便content.js僅在onClicked事件上運行?你能幫我解決嗎? – Ivin