我正在製作TamperMonkey Chrome擴展的用戶腳本(它與製作GreaseMonkey的userscript相同)。如何在更改資源的URL時檢查403和404錯誤?
在我的腳本中,我通過document.getElementsByTagName()
迭代了一些文檔外部資源(img,css,鏈接,腳本),並將其src
或href
屬性更改爲另一個url。
對於大多數情況下,新的url正常加載,但在某些情況下,它終止於我的代理404或403錯誤。
你能給我一些關於如何處理(如果可能的話)正確的「資源無法加載新的url」的指針?另外,如果問題資源導致重定向的url,我可以告訴資源被重定向(如何檢查302)?
我現在使用裸JavaScript,沒有jQuery。但是如果jQuery能夠幫助我,我願意接受它。
我考慮過從每個資源url的XMLHttpRequest結果測試頭文件,但是在我看來,就像使用大炮來殺死蒼蠅一樣。我寧願使用一個恰當的處理程序,可以在不可用資源的情況下觸發。
編輯:另外,我將是確定如果Chrome將有一個排序的每個載入對象,我可以檢查狀態財產......
讓我知道的jsfiddle非常感謝,這似乎爲原型非常有趣。我將嘗試一下樣式表方法。關於腳本部分,我不能測試一個已知的對象,因爲我事先不知道腳本中的內容。 – Seki 2012-02-15 20:21:32