如何为托管的Web应用程序WebWorks调用Blackberry API?

时间:2015-07-17 03:54:54

标签: cordova https blackberry blackberry-10 blackberry-webworks

我现在正在使用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:///添加到白名单,然后关闭“启用网络安全”,但无济于事。

请告知我能做些什么。非常感谢你!

1 个答案:

答案 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步:如果这适用于您,可能会提示您如何继续进行。