HTMLIFrameElement.addNextPaintListener()HTMLIFrameElement.clearMatch()HTMLIFrameElement.download()HTMLIFrameElement.executeScript()HTMLIFrameElement.findAll()HTMLIFrameElement.findNext()HTMLIFrameElement.getActive()HTMLIFrameElement.getCanGoBack()HTMLIFrameElement.getCanGoForward()HTMLIFrameElement.getContentDimensions()HTMLIFrameElement.getMainfest()HTMLIFrameElement.getMuted()HTMLIFrameElement.getScreenshot()HTMLIFrameElement.getStructuredData()HTMLIFrameElement.goBack()HTMLIFrameElement.goForward()HTMLIFrameElement.getVisible()HTMLIFrameElement.getVolume()HTMLIFrameElement.mute()HTMLIFrameElement.purgeHistory()HTMLIFrameElement.reload()HTMLIFrameElement.removeNextPaintListener()HTMLIFrameElement.sendMouseEvent()HTMLIFrameElement.sendTouchEvent()HTMLIFrameElement.setActive()HTMLIFrameElement.setInputMethodActive()HTMLIFrameElement.setNFCFocus()HTMLIFrameElement.setVisible()HTMLIFrameElement.setVolume()HTMLIFrameElement.stop()HTMLIFrameElement.unmute()HTMLIFrameElement.zoom()mozbrowseractivitydonemozbrowserasyncscrollmozbrowseraudioplaybackchangemozbrowsercaretstatechangedmozbrowserclosemozbrowsercontextmenumozbrowserdocumentfirstpaintmozbrowsererrormozbrowserfindchangemozbrowserfirstpaintmozbrowsericonchangemozbrowserloadendmozbrowserloadstartmozbrowserlocationchangemozbrowsermanifestchangemozbrowsermetachangemozbrowseropensearchmozbrowseropentabmozbrowseropenwindowmozbrowserresizemozbrowserscrollmozbrowserscrollareachangedmozbrowserscrollviewchangemozbrowsersecuritychangemozbrowserselectionstatechangedmozbrowsershowmodalpromptmozbrowsertitlechangemozbrowserusernameandpasswordrequiredmozbrowservisibilitychangeWarning: Removed in Firefox 65.
The executeScript() method of the HTMLIFrameElement interface allows a specified script to be executed against a page loaded in the browser <iframe>.
Note: Use of the Browser API requires a privileged app, and browser and/or embed-apps permissions, depending on what you want to do. See Using the Browser API for more details.
var myDOMRequest = instanceOfHTMLIframeElement.executeScript(script, options);
A DOMRequest object that returns an onsuccess handler if the script is successfully executed against the loaded content, or an onerror handler if not.
origin: an origin, e.g. http://example.comurl: a URL, e.g. http://example.com/index.htmlNote: The options parameter does not currently seem to have much effect. The script seems to execute even if a URL/origin is specified.
var request1 = browser.executeScript(
var a = 3;
a + 3
, {url: 'http://example.com/index.html'});
request1.onsuccess = function() {
console.log(request1.result); // 6
}
var request2 = browser.executeScript(
new Promise((resolve, reject) => {
setTimeout(function() {
resolve(6);
}, 1000})
)
, {origin: 'http://example.com'});
request2.onsuccess = function() {
console.log(request2.result); // 6
}
If the script value is a not a Promise, it is simply returned as the request value. If the script value is a Promise, the result of the request will be the Promise-resolved value.
Not part of any specification.
Supported since Firefox 47, in chrome code only. Removed completely in Firefox 65.
Unlikely ever to be supported in other browsers.