したがって、<webview>
要素が埋め込まれたChromeアプリケーションを作成しています。埋め込みWebアプリケーションには、window.showModalDialog
呼び出し(Chromeはもはやサポートしていません)などの多くのレガシーコードが含まれています。Polyfill window.showModalDialog in webview
私が今やっていることは、それらの呼び出しをポリフィルすることです。
<webview src="http://legacyCodeIsAwesome.com/" style="width:100%; height:100%"></webview>
が
コードWebViewの要素上で動作:(console.log
作品をデバッグの追加)
webview.addEventListener('contentload', function() {
webview.executeScript(
{
code: 'window.showModalDialog = function() { console.log ("Hello, world");}',
runAt: 'document_start'
}
);
});
上記のコードを実行すると、唯一のそれはそれは何しません、私は簡単なテスト例を作成しましたこれは、showModalDialog
関数を上書きしています。
webviewsのwindow
オブジェクトの上書き機能には何らかの制限がありますか?その周りに道がありますか?
おかげで多くのことを、私は当初の参照 –
のためにあなただけの小さな補正を+2を与えたいと思いますが、 'matches'をする必要があります配列 –
@ NexusDuck固定、ありがとう。 – Xan