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