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

Как скрипт tampermonkey заставить выполняться уже после ublock?

есть скрипт на изменения текста
начинается с
window.addEventListener('load', function() {
    'use strict';
    // create a TreeWalker of all text nodes
var allTextNodes = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT),


суть в том что на минимум 1 сайте (fontanka.ru) он не смотря на требование ожидание load исполняется раньше чем следует. видно что текст сначала меняется как задумано, а затем снова превращается в оригинал

помогает стопицот раз прожать Ctrl+R

и судя по всему "виной" ublock origin который тоже режет содержимое через JS, но неясно зачем при этом "восстанавливает" ориг.текст

есть метод чтоб скрипт "узнал" об том что ublock уже "отработал"?

p.s. без ложной скромности в js я околоноля и только копипаста

p.p.s хотя возможно на счёт ublock я ошибаюсь и сам сайт каким то бесом дважды\трижды генерит тело новости (на "ушах" и главной странице проблем с возвратом текста нет)
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@Quqas Автор вопроса
пришлось сильно и долго скрипеть мозгом чтоб понять куда именно вставить setTimeout

чтоб в консоле не было бесконечные [Violation] 'setTimeout' handler took

и никакие факи не спасают а нужно именно "неправильно"
window.addEventListener('load',setTimeout (function() {
    'use strict';
--------------

},200), false);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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