我完全不熟悉Chrome擴展程序,但已閱讀入門知識並彙集了Google的示例。我希望構建一個擴展,它在活動時捕獲mydomain.com上的鼠標中點擊事件,讀取URL,修改它並使用新創建的URL啓動新標籤。Chrome擴展程序捕獲中間點擊並替換URL
從我瞭解到目前爲止,我需要一個manifest.json文件和my_script.js文件,將被注入所有mydomain.com頁面加載。它是否正確 ?如果是,我應該如何繼續下一步,我應該添加到我的清單和JavaScript文件來完成給定的任務。一些代碼示例將不勝感激。
我也讀過一個couple of answers這裏在stackoverflow和如果browserAction
將被使用它只能用於擴展頁面,所以你不能在內容腳本中使用它。這意味着我將不得不將我的代碼放在後臺頁面而不是my_script.js中。請諮詢我應該如何繼續。
謝謝
工作腳本的解決方案是:
$(document).click(function(e) {
var urlToGo = window.location.href;
// middle button
if (e.which == 2) {
urlToGo = "http://google.com";
window.open(urlToGo);
e.preventDefault();
e.stopPropagation();
}
});
我越來越控制檯這個錯誤,當我達到我的頁面和腳本加載:'未捕獲的ReferenceError:$沒有定義',我不得到新的選項卡與設置'url' –
所以我想我還需要jQuery的這個工作,添加jquery,它現在打開新標籤,但也打開原來的,有沒有辦法我可以壓制原來的? –
發現解決方案爲preventDefault()。 –