Skip to content

Instantly share code, notes, and snippets.

@hoqqanen
Last active August 29, 2015 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hoqqanen/7d56144e93a4df338f3d to your computer and use it in GitHub Desktop.
Save hoqqanen/7d56144e93a4df338f3d to your computer and use it in GitHub Desktop.
A snippet of javascript meant to be injected into webpages which allows you to zap elements out of existence.
javascript:(function(){
var on_top_style = "background-color:rgba(0,0,0,.01);position:fixed;top:0px;left:0px;bottom:0px;right:0px;z-index:1290479853759;";
var on_bottom_style = "background-color:rgba(0,0,0,.01);position:fixed;top:0px;left:0px;bottom:0px;right:0px;z-index:-10;";
if (document.getElementById("deleteDomNodeTopOverlay")) {
var overlay = document.getElementById("deleteDomNodeTopOverlay");
overlay.setAttribute("toggle",overlay.getAttribute("toggle")+1);
if (overlay.getAttribute("toggle").length%2==0) {
overlay.setAttribute('style', on_bottom_style);
}
return 0;
}
var top_overlay = document.createElement("div");
top_overlay.id = "deleteDomNodeTopOverlay";
top_overlay.setAttribute("toggle",1);
top_overlay.setAttribute('style', on_top_style);
document.body.appendChild(top_overlay);
top_overlay.onclick = function(e){
if (document.getElementById("deleteDomNodeTopOverlay").getAttribute("toggle").length%2 == 0) {
return 0;
}
top_overlay.setAttribute('style', on_bottom_style);
document.elementFromPoint(e.clientX,e.clientY).remove();
top_overlay.setAttribute('style', on_top_style);
};
var old_element, new_element;
document.body.onmousemove = function(e){
if (document.getElementById("deleteDomNodeTopOverlay").getAttribute("toggle").length%2 == 0) {
return 0;
}
top_overlay.setAttribute('style', on_bottom_style);
new_element = document.elementFromPoint(e.clientX,e.clientY);
if (new_element !== old_element) {
if (old_element !== undefined) {
old_element.setAttribute('style',(old_element.cssText || '')+'border:0px;');
}
old_element = new_element;
old_element.setAttribute('style',(old_element.cssText || '')+'border:1px dashed red;');
}
top_overlay.setAttribute('style', on_top_style);
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment