qutebrowser: Add function to remove floating elements

Primarily used to get rid of cookie banners or
'subscribe-to-my-newsletter' annoyances.
This commit is contained in:
Marty Oehme 2025-12-01 10:22:52 +01:00
parent 9159ea177d
commit 7003fe992f
Signed by: Marty
GPG key ID: 4E535BC19C61886E
3 changed files with 8 additions and 2 deletions

View file

@ -43,3 +43,6 @@ c.aliases["recent-downloads"] = "spawn --userscript recently-downloaded"
# annotate with hypothesis
c.aliases["hypothesis"] = "jseval (function(){window.hypothesisConfig=function(){return{showHighlights:true,appType:'bookmarklet'};};var d=document,s=d.createElement('script');s.setAttribute('src','https://hypothes.is/embed.js');d.body.appendChild(s)})();'hypothesis enabled'"
# remove any sticky banners (e.g. cookie banners)
c.aliases["remove-floating"] = 'jseval (function(){var i,elements=document.querySelectorAll("body *");for(i=0;i<elements.length;i++){var pos=getComputedStyle(elements[i]).position;if(pos==="fixed"||pos==="sticky"){elements[i].parentNode.removeChild(elements[i]);}}})();'