aboutsummaryrefslogtreecommitdiff
path: root/chrome/js/component.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/js/component.js')
-rw-r--r--chrome/js/component.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/chrome/js/component.js b/chrome/js/component.js
new file mode 100644
index 0000000..7b19109
--- /dev/null
+++ b/chrome/js/component.js
@@ -0,0 +1,21 @@
+Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
+Ci = Components.interfaces;
+Cr = Components.results;
+
+Components.utils.import("chrome://redirector/content/js/redirector.js");
+
+function RedirectorComponent() { }
+
+RedirectorComponent.prototype = {
+ classDescription: "My Hello World Javascript XPCOM Component",
+ classID: Components.ID("{b7a7a54f-0581-47ff-b086-d6920cb7a3f7}"),
+ contractID: "@einaregilsson.com/redirector;1",
+ QueryInterface: function(iid) {
+ if (iid.equals(Ci.nsISupports) || iid.equals(Ci.nsIContentPolicy) || iid.equals(Ci.nsIChannelEventSink)) {
+ return Redirector;
+ }
+ throw Cr.NS_ERROR_NO_INTERFACE;
+ }
+};
+
+const NSGetFactory = XPCOMUtils.generateNSGetFactory([RedirectorComponent]);