我正在为 TamperMonkey Chrome 扩展程序制作用户脚本(它与为 GreaseMonkey 制作用户脚本相同)。
在我的脚本中,我通过迭代一些文档外部资源(img、css、链接、脚本),document.getElementsByTagName()
并将它们的src
或href
属性更改为另一个 url。
在大多数情况下,新 url 可以正确加载,但在某些情况下,它会以来自我的代理的 404 或 403 错误结束。
你能给我一些关于如何正确处理(如果可能的话)“资源不能用新的 url 加载”的指示吗?另外,如果请求的资源导致重定向的 url,我可以被告知资源被重定向(如何检查 302)?
我现在使用的是纯 JavaScript,没有 jquery。但如果 jQuery 可以帮助我,我愿意采用它。
我考虑过为每个资源 url 测试 XMLHttpRequest 结果中的标头,但在我看来,这就像使用大炮杀死苍蝇一样。我宁愿使用适当的处理程序,以防资源不可用时触发。
编辑:或者,如果 chrome 对我可以检查的每个加载的对象都有一种状态属性,我会没事的......