我正在爲this站點寫入擴展。在我的注入腳本(注入使用chrome.tabs.executeScript
)運行在「document_end」似乎一切正常,但我想刪除網站的「警報」提示。無法替換注入腳本中的警報
要做到我放在這個代碼中注入腳本,但它不工作:
window.alert = function(msg){
console.log("bypassed");
}
也試過這是由注入的腳本:
$('<script>window.alert = function (msg){}</' + 'script>').appendTo(document.body);
我甚至已經試過這在後臺頁面中,但這也不是:
chrome.tabs.executeScript({
code: 'window.alert=function(msg){}' //while alert("hello") works
});
我在想什麼?我爲另一個站點編寫了另一個擴展,並且此方法確實覆蓋了alert
函數。
更新:我無法從注入的腳本中調用從內容腳本調用時發生的下載網頁中的本機函數。但我注入的腳本使用chrome.tabs.executeScript
當您檢查頁面上的擴展名時,您的腳本是否成功添加? –
@NoamHacker是的,這是肯定的。 – user5858
您是否嘗試過[此答案](http://stackoverflow.com/a/1729684/4926817)使用的代理模式? –