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