Waypoint towards trying to get Firefox communication with native code. Not currently...
[gssweb.git] / xpi / data / navigator.gss.js
diff --git a/xpi/data/navigator.gss.js b/xpi/data/navigator.gss.js
new file mode 100644 (file)
index 0000000..cea7bbd
--- /dev/null
@@ -0,0 +1,46 @@
+console.log("Bob is here. #1");
+
+var GSSEap = (function () 
+  {
+    function GSSEap(config)
+    {
+      console.log("BobBobBob");
+    };
+    
+    return GSSEap;
+  }
+)();
+
+
+
+unsafeWindow.navigator.GSSEap = 
+       cloneInto(GSSEap,
+                 unsafeWindow, 
+                 { cloneFunctions: true, 
+                   wrapReflectors: true});
+
+var mesaGSS = createObjectIn(unsafeWindow, {defineAs: "mesaGSS"});
+function sayHello(addressee) 
+{
+  console.log("Saying hello to " + addressee);
+  return("Hello, " + addressee);
+};
+exportFunction(sayHello, mesaGSS, { defineAs: "sayHello" });
+
+console.log("Bob is leaving. #1");
+
+/* 
+ * Gives us navigator.gss_eap, but "new navigator.gss_eap()" returns "not a constructor"
+unsafeWindow.navigator.gss_eap = cloneInto(GSSEap, unsafeWindow, {cloneFunctions: true});
+*/
+
+
+// unsafeWindow.gss_eap = cloneInto(GSSEap, unsafeWindow);
+
+//var gss_eap = createObjectIn(unsafeWindow.navigator, {defineAs: 'gss_eap'});
+//var gss_eap_prototype = createObjectIn(gss_eap, {defineAs: 'prototype'});
+//exportFunction(GSSEap.prototype.constructor, gss_eap_prototype, {defineAs: 'constructor'});
+
+//exportFunction(GSSEap, unsafeWindow.navigator, {defineAs: 'gss_eap'});
+
+