Advertisement
nO_OnE_910

Untitled

Jul 22nd, 2014
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const {Cc, Ci, Cu, Cr} = require("chrome");
  2.  
  3. var events = require("sdk/system/events");
  4. var utils = require("sdk/window/utils");
  5. var { MatchPattern } = require("sdk/util/match-pattern");
  6. var pattern = new MatchPattern(/^https?:\/\/example\.com.*/);
  7.  
  8. function listener(event) {
  9.     var channel = event.subject.QueryInterface(Ci.nsIHttpChannel);
  10.     var url = event.subject.URI.spec;
  11.  
  12.     if (isToBeRedirected(url)) {
  13.         channel.cancel(Cr.NS_BINDING_ABORTED);
  14.  
  15.             var goodies = loadContextGoodies(channel);
  16.             var domWin = goodies.aDOMWindow;
  17.             var gBrowser = goodies.gBrowser;
  18.             var browser = goodies.browser;
  19.             var htmlWindow = goodies.contentWindow;
  20.        
  21.         browser.loadURI("about:blank");
  22.     }
  23. }
  24.  
  25. exports.main = function() {
  26.     events.on("http-on-modify-request", listener);
  27. }
  28.  
  29. function isToBeRedirected(url) {
  30.     return pattern.test(url)
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement