A abordagem dada por estepublicarfunciona bem quando o Chrome remove automaticamente o cabeçalho HTML. Embora falhe ao lidar com banners.
aqui está o código html do banner
<div id="js-gdpr-consent-banner">
aqui está o código em execução no TamperMonkey.
// ==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]);
})();
o que estou perdendo?
Responder1
Deve haver apenas um elemento com esse Id, você deve usar getElementById (não pluralizado, não existe)
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById
E dependendo da versão do navegador/javascript você pode simplesmente fazer elems1.remove() para excluí-lo
https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove
O código completo seria algo como
// ==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();
})();