警告 : Removed in Firefox 65.
executeScript()
方法在
HTMLIFrameElement
interface allows a specified script to be executed against a page loaded in the browser
<iframe>
.
注意
: Use of the Browser API requires a privileged app, and
浏览器
and/or
embed-apps
permissions, depending on what you want to do. See
Using the Browser API
了解更多细节。
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.
The script to be executed.
origin
: an origin, e.g.
http://example.com
url
: a URL, e.g.
http://example.com/index.html
注意 : 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.
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()
mozbrowseractivitydone
mozbrowserasyncscroll
mozbrowseraudioplaybackchange
mozbrowsercaretstatechanged
mozbrowserclose
mozbrowsercontextmenu
mozbrowserdocumentfirstpaint
mozbrowsererror
mozbrowserfindchange
mozbrowserfirstpaint
mozbrowsericonchange
mozbrowserloadend
mozbrowserloadstart
mozbrowserlocationchange
mozbrowsermanifestchange
mozbrowsermetachange
mozbrowseropensearch
mozbrowseropentab
mozbrowseropenwindow
mozbrowserresize
mozbrowserscroll
mozbrowserscrollareachanged
mozbrowserscrollviewchange
mozbrowsersecuritychange
mozbrowserselectionstatechanged
mozbrowsershowmodalprompt
mozbrowsertitlechange
mozbrowserusernameandpasswordrequired
mozbrowservisibilitychange