Skip to content

Instantly share code, notes, and snippets.

@nmaier
Created January 2, 2011 18:22
Show Gist options
  • Save nmaier/762712 to your computer and use it in GitHub Desktop.
Save nmaier/762712 to your computer and use it in GitHub Desktop.
Complete but untested solution incl. the signature replication
(function() {
let _old = XULBrowserWindow.setOverLink;
try {
if (Services.vc.compare(Services.appinfo.platformVersion, '2.0.*') < 0) {
// moz 2.0
XULBrowserWindow.setOverLink = function(url, anchorElt) {
try {
if (NOReferrerToNOReferrerFrom.shouldDispatchOverLink) {
NOReferrerToNOReferrerFrom.dispatchEvent("onOverLink", url);
}
}
catch (ex) { /* no op; log or something */}
return _old.apply(XULBrowserWindow, arguments);
};
}
else /* if */{
// newer; future
}
}
catch (ex) {
// pre moz-2.0
XULBrowserWindow.setOverLink = function(link, b) {
try {
if (NOReferrerToNOReferrerFrom.shouldDispatchOverLink) {
NOReferrerToNOReferrerFrom.dispatchEvent("onOverLink", link);
}
}
catch (ex) { /* no op; log or something */}
return _old.apply(XULBrowserWindow, arguments);
};
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment