Я делаю пользовательский скрипт для расширения TamperMonkey Chrome (это то же самое, что и пользовательский скрипт для GreaseMonkey).
В моем сценарии я перебираю некоторые внешние ресурсы документа (img, css, ссылки, сценарии) через document.getElementsByTagName()
и меняю их атрибуты src
или href
на другой URL-адрес.
В большинстве случаев новый URL-адрес загружается правильно, но в некоторых случаях он заканчивается ошибкой 404 или 403 от моего прокси.
Не могли бы вы дать мне несколько советов о том, как (если возможно) правильно обработать «ресурс не может быть загружен с новым URL-адресом»? Кроме того, в случае, когда запрашиваемый ресурс приводит к перенаправленному URL-адресу, могу ли я сказать, что ресурс был перенаправлен (как проверить 302)?
Сейчас я использую голый javascript, без jquery. Но если jQuery может мне помочь, я готов его принять.
Я подумал о тестировании заголовков из результата XMLHttpRequest для каждого URL-адреса ресурса, но мне кажется, что это похоже на использование артиллерийского орудия, чтобы убить муху. Я бы предпочел использовать подходящий обработчик, который мог бы запускаться только в случае недоступности ресурса.
Изменить: в качестве альтернативы я был бы в порядке, если бы у Chrome было своего рода свойство статуса для каждого загруженного объекта, которое я мог бы проверить ...