2014-05-18 161 views
4

因爲it isn't possible to use Greasemonkey for this,我想編寫一個Chrome擴展程序,如果最初加載失敗,它將重新加載頁面。Chrome擴展程序在加載錯誤時重新加載頁面

我知道如何編寫一個Chrome擴展,我已經注入了腳本並想出瞭如何與頁面進行通信,所以我有關於如何工作以及如何構建我的清單的基本知識。

我在尋找什麼事件以及如何使它適用於GET和POST請求?

+0

如果你讓我們成爲你的解決方案的一部分,這將是偉大的;-)我正在尋找同樣的解決方案。你是否在插件中實現了這個黑客? – Smoki

+0

@Smoki對不起,但這是很久以前,我沒有代碼了。 –

回答

6

使用chrome.webNavigation.onErrorOccurredchrome.webRequest.onErrorOccurred來檢測導航錯誤。這些API不能用於內容腳本,因此您必須將background pageevent page添加到您的擴展。

我建議使用webNavigation API,因爲這些API也可以用於事件頁面(與webRequest API不同)。 Here就是一個例子,用chrome.tabs.reload而不是chrome.tabs.update來得到你想要的。

+0

我到了注入內容腳本的地步,如果注入失敗就重新加載......這是一個非常骯髒的黑客攻擊。這是我正在尋找的答案,非常感謝! –

相關問題