aboutsummaryrefslogtreecommitdiff
path: root/js/firefox/page-shim.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/firefox/page-shim.js')
-rw-r--r--js/firefox/page-shim.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/js/firefox/page-shim.js b/js/firefox/page-shim.js
index b6d750a..ec05f8f 100644
--- a/js/firefox/page-shim.js
+++ b/js/firefox/page-shim.js
@@ -5,6 +5,10 @@
return;
}
+ function log(msg) {
+ window.postMessage({sender:'page', logMessage: msg}, '*');
+ }
+
var messageId = 1;
var callbacks = {};
function send(type, message, callback) {
@@ -17,8 +21,7 @@
if (message.data.sender == 'page') {
return; //Ignore messages we sent ourselves
}
-
- console.info('page got message: ' + JSON.stringify(message.data));
+ log('page got message: ' + JSON.stringify(message.data));
var callback = callbacks[message.data.messageId];
if (callback) {
@@ -27,6 +30,17 @@
}
});
+ //Allow Firefox users to turn on logging
+ window.logging = {
+ enable : function() {
+ send('log.enabled', {enabled:true});
+ },
+
+ disable : function() {
+ send('log.enabled', {enabled:false});
+ }
+ }
+
var req = new XMLHttpRequest();
req.overrideMimeType('application/json');
req.open("GET", 'package.json', false);