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