Skip to content

Instantly share code, notes, and snippets.

@JamesHopbourn
Forked from kbauer/Adblock Simple.js
Created April 14, 2024 03:28
Show Gist options
  • Save JamesHopbourn/c0e2dc47a01a7511283d9e98806efa52 to your computer and use it in GitHub Desktop.
Save JamesHopbourn/c0e2dc47a01a7511283d9e98806efa52 to your computer and use it in GitHub Desktop.
A simple adblocker bookmarklet, removing suspicious iframes. To install, copy-paste the source to a bookmark (will automatically remove newline characters). Extend the array ``exceptOrigins`` in order to create new exceptions. Careful: If bookmarklets get too long, they might stop working. This methods provides on-demand adblocking (as opposed t…
javascript:/* Adblock Simple */
(function(){
const exceptOrigins = [
'https://disqus.com',
document.origin
];
function remIF(e){
try{
var orgn = new URL(e.src || 'http://unknown-src').origin;
if( ! exceptOrigins.includes(orgn)){
e.parentElement.removeChild(e);
console.log('REMOVE IFRAME',orgn);
}
} catch(err) {
console.log('REMOVE ERROR',err);
}
}
function remIFs(){
for(var e of document.getElementsByTagName('iframe')){
remIF(e);
}
}
/* Must repeat to catch recurring frames. */
window.setInterval(remIFs,500);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment