Experimental
Provides helper functions for working with platform internals like frames and browsers.
Usage
Module exports create function that takes the nsIDOMDocument of a privileged document and creates a browser element in its documentElement:
let { open } = require('sdk/window/utils');
let { create } = require('sdk/frame/utils');
let window = open('data:text/html,Foo');
let frame = create(window.document);
Optionally create can be passed set of options to configure created frame even further.
Execution of scripts may easily be enabled:
let { open } = require('sdk/window/utils');
let { create } = require('sdk/frame/utils');
let window = open('data:text/html,top');
let frame = create(window.document, {
  uri: 'data:text/html,<script>console.log("running");</script>',
  allowJavascript: true
});
}
Globals
Functions
create(document, options)
Creates a XUL browser element in a privileged document.
Parameters
document : nsIDOMDocument
options : object
 Optional options:
| Name | Type | |
|---|---|---|
| type | String | String that defines access type of the document loaded into it. Defaults to  | 
| uri | String | URI of the document to be loaded into the new frame. Defaults to  | 
| remote | Boolean | If  | 
| allowAuth | Boolean | Whether to allow auth dialogs. Defaults to  | 
| allowJavascript | Boolean | Whether to allow Javascript execution. Defaults to  | 
| allowPlugins | Boolean | Whether to allow plugin execution. Defaults to  | 
Returns
frame : The new browser element.