Der Ansatz dieserPostfunktioniert gut, wenn Chrome automatisch HTML-Header entfernt. Bei Bannern schlägt das allerdings fehl.
hier ist der HTML-Code für das Banner
<div id="js-gdpr-consent-banner">
hier ist der Code, der in TamperMonkey ausgeführt wird.
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @grant none
// @include http://*
// @include https://*
// ==/UserScript==
(function() {
'use strict';
var elems = document.getElementsByTagName('header');
elems[0].parentNode.removeChild(elems[0]);
var elems1 = document.getElementsById('js-gdpr-consent-banner');
elems1[0].parentNode.removeChild(elems1[0]);
})();
Was vermisse ich?
Antwort1
Es sollte nur ein Element mit dieser ID geben. Sie sollten getElementById verwenden (nicht im Plural, es existiert nicht).
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById
Und je nach Browser-/Javascript-Version können Sie einfach elems1.remove() ausführen, um es zu löschen
https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove
Der vollständige Code würde etwa so aussehen:
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @grant none
// @include http://*
// @include https://*
// ==/UserScript==
(function() {
'use strict';
var elems = document.getElementsByTagName('header');
elems.item(0).remove();
var elems1 = document.getElementById('js-gdpr-consent-banner');
elems1.remove();
})();