Скрипт Greasemonkey прерывает загрузку веб-страницы (используя innerHTML)

Я новичок в скриптах Greasemonkey. Я не могу понять, почему другие веб-сайты ломаются, когда я активирую простой скрипт, как это:

document.body.innerHTML = document.body.innerHTML.replace(/hello/gi, 'world');

Когда я включаю этот скрипт, многие веб-страницы перестают загружаться или загружаются с ошибкой. Например, главная страница YouTube вообще не загружается, translate.yandex.ru не загружает перевод. Я ожидаю, что многие другие веб-страницы также нарушаются этим скриптом GreaseMonkey.

Как я могу это исправить?

  • Я использую последние версии Firefox и Greasemonkey.
  • Я использую чистый профиль Firefox без дополнений, кроме Greasemonkey.
  • Я знаю о правилах @include, @exclude и @match, которые запрещают выполнение скрипта на определенных сайтах.

Но мне нужен мой скрипт, работающий на каждом сайте, и я не хочу исключать какие-либо веб-сайты.

0 ответов

Другие вопросы по тегам