目的は、アプリケーションの起動時にWebビュー内で外部URLを開くことです。私はwww/index.html
でこのスクリプトをインラインInAppBrowser.openがWebViewの代わりにブラウザで開きます
cordova create test
cd test
cordova platform add ios
cordova plugin add cordova-plugin-inappbrowser
:
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
cordova.InAppBrowser.open('https://google.com', '_self');
}
</script>
私はcordova run ios
とアプリ、アプリの開始をテストし、私はこの取得:
を私は新鮮なコルドバプロジェクトを作成します
ハッシュ、ナンス、または 'unsafe-inline'がscript-srcにも表示されないため、スクリプトの実行を拒否しましたディレクティブ、またはコンテンツセキュリティポリシーのdefault-srcディレクティブには適用されません。
だから私は、コンテンツセキュリティポリシータグに'unsafe-inline'
を追加し、それはこのようになります。
<meta
http-equiv="Content-Security-Policy"
content="
default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline';
style-src 'self' 'unsafe-inline';
media-src *;
img-src 'self' data: content:;">
私はcordova run ios
でアプリをテストし、アプリが起動しますが、それはSafariでhttps://google.com
を開きます
どのようにCordova webview自体でURLを開くのですか?
私もwindow.location="https://google.com"
と同じように動作しました。 docsから
Naah、その代わりに[inapp browser](https://imgur.com/a/cMiQT)が開き、そのURLが必要ですコルドバのwebview自体で開きます。 – Birowsky