window.open 関数

Webページで新しいウィンドウを作成するためにwindow.openをコールすると、url用のBrowserWindowの新しいインスタンスが作成され、プロキシはそれ以上の制御を制限したページを許可するwindow.openを返します。

プロキシは伝統的なウェブページと互換性のある制限された標準的な機能が実装されています。新しいウィンドウの完全な制御のために、直接、BrowserWindowを作成する必要があります。

新しく作成されたBrowserWindowは、既定で、親ウィンドウのオプションを継承し、features文字列で設定したオプションを継承しオーバーライドします。

window.open(url[, frameName][, features])

  • url String
  • frameName String (optional)
  • features String (optional)

新しいウィンドウを作成し、BrowserWindowProxy クラスのインスタンを返します。

features文字列は標準的なブラウザーのフォーマットに従いますが、それぞれの機能はBrowserWindowのオプションフィールドである必要があります。

window.opener.postMessage(message, targetOrigin)

  • message String
  • targetOrigin 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 String
  • targetOrigin String

優先的なオリジンなく特定のオリジンまたは*で子ウィンドウにメッセージが送信されます。

それらのメッセージに加え、子ウィンドウはプロパティとシグナルメッセージなしでwindow.openerオブジェクトを実装します。