Skip to content

Instantly share code, notes, and snippets.

@AutomatedTester
Created December 4, 2012 19:55
Show Gist options
  • Select an option

  • Save AutomatedTester/4208010 to your computer and use it in GitHub Desktop.

Select an option

Save AutomatedTester/4208010 to your computer and use it in GitHub Desktop.
var window = gBrowser.selectedBrowser.contentWindow;
var doc = window.document;
var sandbox = new Components.utils.Sandbox(window);
sandbox.window = window;
sandbox.document = doc.wrappedJSObject ? doc.wrappedJSObject : doc;
sandbox.navigator = window.navigator;
sandbox.__webdriverParams = [{"foo": "bar", "goo":[1,2]}];
try {
var scriptSrc = 'with(window) { ' +
' var __webdriverFunc = function(){ ' +
' return arguments[0].foo;' +
'};' +
'__webdriverFunc.apply(null, __webdriverParams); }';
Components.utils.evalInSandbox(scriptSrc, sandbox);
} catch (e) {
throw e
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment