Много лет был уверен, что 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. Само собой заработало.

