因爲it isn't possible to use Greasemonkey for this,我想編寫一個Chrome擴展程序,如果最初加載失敗,它將重新加載頁面。Chrome擴展程序在加載錯誤時重新加載頁面
我知道如何編寫一個Chrome擴展,我已經注入了腳本並想出瞭如何與頁面進行通信,所以我有關於如何工作以及如何構建我的清單的基本知識。
我在尋找什麼事件以及如何使它適用於GET和POST請求?
因爲it isn't possible to use Greasemonkey for this,我想編寫一個Chrome擴展程序,如果最初加載失敗,它將重新加載頁面。Chrome擴展程序在加載錯誤時重新加載頁面
我知道如何編寫一個Chrome擴展,我已經注入了腳本並想出瞭如何與頁面進行通信,所以我有關於如何工作以及如何構建我的清單的基本知識。
我在尋找什麼事件以及如何使它適用於GET和POST請求?
使用chrome.webNavigation.onErrorOccurred
或chrome.webRequest.onErrorOccurred
來檢測導航錯誤。這些API不能用於內容腳本,因此您必須將background page或event page添加到您的擴展。
我建議使用webNavigation
API,因爲這些API也可以用於事件頁面(與webRequest
API不同)。 Here就是一個例子,用chrome.tabs.reload
而不是chrome.tabs.update
來得到你想要的。
我到了注入內容腳本的地步,如果注入失敗就重新加載......這是一個非常骯髒的黑客攻擊。這是我正在尋找的答案,非常感謝! –
如果你讓我們成爲你的解決方案的一部分,這將是偉大的;-)我正在尋找同樣的解決方案。你是否在插件中實現了這個黑客? – Smoki
@Smoki對不起,但這是很久以前,我沒有代碼了。 –