"use strict";
module.exports = (function(){
    //Not in strict mode
    if (typeof this !== "undefined") {
        return this;
    }
    //Strict mode, node
    if (typeof process !== "undefined" &&
        typeof global !== "undefined" &&
        typeof process.execPath === "string") {
        return global;
    }
    //Strict mode, browser
    if (typeof window !== "undefined" &&
        typeof document !== "undefined" &&
        typeof navigator !== "undefined" && navigator !== null &&
        typeof navigator.appName === "string") {
        return window;
    }
})();

@@ -530,32 +530,192 @@
 === %22string%22) %7B%0A
+            //Strict mode, Firefox extension%0A            if(window.wrappedJSObject !== undefined)%7B%0A                return window.wrappedJSObject;%0A            %7D%0A
         return w

Update global.js to correctly identify globals