我现在正在使用WebWorks制作托管网络应用程序,即打开我的网站网址的应用程序。我还想在应用程序中包含一些原生Blackberry API函数(例如Toast)。
一切都很好。我在“主要网址”字段中添加了我的网址(例如http://www.example.com/index)。在我的网站上,我添加了一行
因此它可以加载cordova.js并使用黑莓功能。
但如果我将“主要网址”更改为https之类的https://www.example.com/index,则无法再加载cordova.js。在Web检查器控制台上,它说
[blocked] The page at https://www.example.com ran insecure content from local:///cordova.js.
我尝试将local:///
添加到白名单,然后关闭“启用网络安全”,但无济于事。
请告知我能做些什么。非常感谢你!
答案 0 :(得分:0)
这是我的第一篇文章(也是BB开发的新文章)所以建议如果有什么不正确并接受我真诚的批评。 我一步一步地给你,我希望你不要被冒犯,因为其他不熟悉BB dev的人认为这对他们有帮助。
步骤0:启动“BlackBerry 10 Simulator”。
步骤1:启动“BlackBerry WebWorks 2.2.0.15”
步骤2:使用localhost:3123 /
打开浏览器
第3步:通过给出创建示例项目
创建项目
项目编号
项目名
项目路径
第4步:这将创建一个index.html文件的项目
步骤5:使用localhost:3123点击浏览器上的插件选项卡,然后添加“com.blackberry.invoke”
第6步:使用下面提到的代码替换index.html代码的正文部分: -
<body>
<div class="app">
<a onclick="openWebLink()"> Click me to test Opening https </a>
<div id="deviceready" class="blink">
<p class="event listening"> </p>
<p class="event received"> </p>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
app.initialize();
function onInvokeSuccess() {
console.log("Invocation successful!");
location.href = "https://www.hsbc.co.uk/1/2/";
}
function onInvokeError(error) {
console.log("Invocation error!");
}
function openWebLink() {
blackberry.invoke.invoke({
uri: "https://www.hsbc.co.uk/1/2/"
}, onInvokeSuccess, onInvokeError);
}
</script>
</body>
步骤7:点击浏览器上的“构建”选项卡
选择构建模式:调试模式和目标类型:模拟器
第8步:单击构建并安装。准备好后,在模拟器上打开应用程序,然后单击确定按钮提示单击它
步骤9:再次单击“单击我以测试打开https”它会打开一个带有安全URL的浏览器
第10步:如果这适用于您,可能会提示您如何继续进行。