Скрипт 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, которые запрещают выполнение скрипта на определенных сайтах.
Но мне нужен мой скрипт, работающий на каждом сайте, и я не хочу исключать какие-либо веб-сайты.