Большая часть этого сценария в основном вырезана и вставлена из сценариев других людей, которые работают на них, но у меня странная проблема с ошибкой запуска .remove
или .removeChild
.На этом этапе сценарий завершает работу обработчика пользовательских сценариев.
// ==UserScript==
// @name Strip Gocomics Sidebar
// @version 1
// @grant none
// @include https://www.gocomics.com/*
// ==/UserScript==
window.addEventListener('load', setkillsidebar);
function setkillsidebar() {
var interval = Math.random() * 5000 + 1000;
setTimeout(killsidebar, interval);
}
function killsidebar() {
console.log("Start Session");
// const adSidebar = document.querySelectorAll('.gc-container-fluid .layout-2col-sidebar, .gc-page-header--hero .layout-2col-sidebar');
var adSidebar = document.getElementsByClassName('.gc-container-fluid .layout-2col-sidebar, .gc-page-header--hero .layout-2col-sidebar');
console.log("Got Elements " + adSidebar.length );
if (adSidebar) {
console.log("Found SideBar");
var myParent = adSidebar.parentNode;
console.log("Made Parent");
// myParent.remove();
adSidebar.parentNode.removeChild(adSidebar);
console.log("Stripped SideBar");
var interval = Math.random() * 5000 + 1000;
console.log("Timer Time " + interval );
setTimeout(killsidebar, interval);
console.log("Set Timer");
}
}
Поэтому, добавив элементы console.log, я получаю в веб-консоли Firefox следующее:
- Начать сеанс
- Получил элементы
- Найден SideBar
- Сделан родительским
И это завершение, у меня смерть либо в .remove
или .removeChild
, поэтому либо я что-то делаю неправильно, либо у меня возникла проблема с настройкой безопасности, которая не позволяет мне удалять элементы с веб-страниц, о которых мне никто не говорил.
И для более интересногоинформация, хотя название этого поста - Greasemonkey, с Tampermonkey это тоже не получается.
PS Это используется в дополнение к некоторому Стильному CSS, который позволяет мне иметь большой комический вид на маленьком мониторе.Не имеет значения, работает Стильный или нет.