Задать вопрос
@AlexRAV

Как включить greasemonkey скрипт на 404 странице?

Привет всем. Как заставить работать скрипт от greasemonkey на 404 странице? Даже просто пытаюсь вывести алерт, он не отрабатывает хотя если кликнуть на иконку расширение там отобразится что скрипт работает на этой странице
  • Вопрос задан
  • 267 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Если поискать подобные решения, то большинство упирается в поиск строки "not found" и/или "404".
Я бы предпочёл бы вариант с повторным запросом.
Для какого-то конкретного сайта указываем // include http://site.com/*
Для обработки всех 404 страниц // include *
Ещё важно указать // @run-at document-start
Код
// ==UserScript==
// @name        page404handler
// @namespace   page404handler
// @version     0.0.1
// @include     *
// @grant       none
// @run-at      document-start
// ==/UserScript==

  var url = document.location.href;
  var xhr = new XMLHttpRequest();

  xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status === 404) {
      console.log('Page not found');
      // do something
    }
  }
  xhr.open('GET', url, true);
  xhr.send();

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы