LINUX.ORG.RU

Tampermonkey и NoScript

 , , ,


0

1

Много лет был уверен, что NoScript блокирует все пользовательские скрипты Greasemonkey, Tampermonkey и т.п. Сегодня наткнулся на упоминания, что всё должно работать. Вопрос: как этого добиться?

Для Greasemonkey гуглятся только советы прошлого десятилетия уровня «УМВР», для TamperMonkey Гугло-ИИ выдал подробную инструкцию, не соответствующую действительности, для Violentmonkey — закрытые баги.

Собственно скрипт (работоспособность не проверял):

// ==UserScript==
// @name         Открыть все IMG
// @match        http://flibustaongezhld6dibs2dps6vm4nvqg2kp7vgowbu76tzopgnhazqd.onion/*
// @match        http://flibusta.is/*
// @match        http://flibusta.i2p/*
// @grant        GM_registerMenuCommand
// ==/UserScript==

(function() {
    'use strict';
    console.log('Запуск открытия IMG');
    let doRoll = null;
    let pause = 5000;
    let imageN = 0;

    let images = document.getElementsByTagName('img');

    function nextURL () {
        console.log(images[imageN].src);
        // GM_openInTab(images[imageN].src);
        imageN++;
        if (imageN >= images.length) {
            clearInterval(doRoll);
            doRoll = null;
        }
    }

    function startRolling() {
        if (doRoll) {
            clearInterval(doRoll);
            doRoll = null;
        } else {
            imageN = 0;
            doRoll = setInterval(nextURL, pause);
        }
    }

    GM_registerMenuCommand("Открыть все рисунки", startRolling);
})();

По идее, он должен добавить в меню пункт, при клике на который в консоли с интервалом 5 с будет показывать URLы иллюстраций на странице. Пункт в меню не добавляется. Это вообще возможно? Или я что-то неправильно понял?

P.S. Само собой заработало.

★★★★★

Последнее исправление: question4 (всего исправлений: 3)

Само собой заработало.

Есть опасность, что это зависит от очерёдности отработки экстеншенов. Вроде нет настройки этого порядка. Так же не видел чтобы в настройках юзерскриптов можно было установить задержку инжекции скрипта в страницу, может это бы помогло(может можно пропатчить).
Может быть можно как-то поиграться настройками самих экстеншенов.

Bad_ptr ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария