2.5 KiB
2.5 KiB
window.open 関数
Webページで新しいウィンドウを作成するためにwindow.openをコールすると、url用のBrowserWindowの新しいインスタンスが作成され、プロキシはそれ以上の制御を制限したページを許可するwindow.openを返します。
プロキシは伝統的なウェブページと互換性のある制限された標準的な機能が実装されています。新しいウィンドウの完全な制御のために、直接、BrowserWindowを作成する必要があります。
新しく作成されたBrowserWindowは、既定で、親ウィンドウのオプションを継承し、features文字列で設定したオプションを継承しオーバーライドします。
window.open(url[, frameName][, features])
urlStringframeNameString (optional)featuresString (optional)
新しいウィンドウを作成し、BrowserWindowProxy クラスのインスタンを返します。
features文字列は標準的なブラウザーのフォーマットに従いますが、それぞれの機能はBrowserWindowのオプションフィールドである必要があります。
window.opener.postMessage(message, targetOrigin)
messageStringtargetOriginString
優先的なオリジンなく特定のオリジンまたは*で親ウィンドウにメッセージが送信されます。
Class: BrowserWindowProxy
BrowserWindowProxyオブジェクトはwindow.openから返り、子ウィンドウに制限された機能を提供します。
BrowserWindowProxy.blur()
子ウィンドウからフォーカスを削除します。
BrowserWindowProxy.close()
アンロードイベントをコールせず、強制的に子ウィンドウを閉じます。
BrowserWindowProxy.closed
子ウィンドウがクローズした後、trueを設定します。
BrowserWindowProxy.eval(code)
codeString
子ウィンドウでコードを評価します。
BrowserWindowProxy.focus()
前面にウィンドウを出し、子ウィンドウにフォーカスします。
BrowserWindowProxy.postMessage(message, targetOrigin)
messageStringtargetOriginString
優先的なオリジンなく特定のオリジンまたは*で子ウィンドウにメッセージが送信されます。
それらのメッセージに加え、子ウィンドウはプロパティとシグナルメッセージなしでwindow.openerオブジェクトを実装します。