updatemuffler

updatemuffler prevents NoScript and friends from bothering you with 'Successful Update' pages.
git clone https://wehaveforgeathome.hates.computer/updatemuffler.git
Log | Files | Refs | LICENSE

commit 6f3d9aa91380623e2203540f3c7c73fbfa4abd5e
parent d3d65f9264cc6ce77ba88e5151b3f2cd1b1c6467
Author: Ryan Wolf <rwolf@borderstylo.com>
Date:   Sun,  2 May 2010 23:17:12 -0700

first working version with hardcoded regex and 1 global leak

Diffstat:
Mchrome/content/naggerstomper.js | 30++++++++++++++++++++++++++----
Mchrome/content/overlay.xul | 4++--
2 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/chrome/content/naggerstomper.js b/chrome/content/naggerstomper.js @@ -1,4 +1,26 @@ -(function () { - var ifsi = {}; - Components.utils.import("resource://ifsi/ifsi.jsm", ifsi); -})(); +var noscriptnag = /^http:\/\/noscript.net\/\?ver=.*&prev=.*/; + +window.addEventListener( + "load", + function () { + gBrowser.tabContainer.addEventListener( + "TabOpen", + function (event) { + var tab = event.target; + var browser = gBrowser.getBrowserForTab(tab); + browser.addEventListener( + "pageshow", + function (event) { + var window = event.originalTarget.defaultView; + if (window.location.href.match(noscriptnag)) { + gBrowser.removeTab(tab); + } + }, + false + ); + }, + false + ); + }, + false +); diff --git a/chrome/content/overlay.xul b/chrome/content/overlay.xul @@ -2,8 +2,8 @@ <overlay id="naggerstomper" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="application/x-javascript" src="naggerstomper.js" /> - <menupopup id="menu_ToolsPopup"> +<!-- <menupopup id="menu_ToolsPopup"> <menuitem label="Nagger Stomper" insertbefore="javascriptConsole" oncommand="alert('STOMP!');"/> - </menupopup> + </menupopup> --> </overlay>