【发布时间】:2017-11-12 19:40:58
【问题描述】:
目标是在应用启动时在 webview 中打开一个外部 url。
我创建了新的 Cordova 项目:
cordova create test
cd test
cordova platform add ios
cordova plugin add cordova-plugin-inappbrowser
我将此脚本内联到www/index.html:
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
cordova.InAppBrowser.open('https://google.com', '_self');
}
</script>
我用cordova run ios 测试应用程序,应用程序启动,我得到了这个:
拒绝执行脚本,因为其哈希、随机数或“不安全内联”既未出现在 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 网络视图本身中打开 url?
我也试过window.location="https://google.com",同样的行为。
【问题讨论】:
标签: cordova phonegap inappbrowser cordova-ios