Не удается получить локальный файл cordova.js в размещенном https-приложении Blackberry.

Я использую Blackberry WebWorks, чтобы попытаться создать веб-приложение, указывающее на мой сайт. Мой сайт https. В config.xml у меня есть <content src="https://example.com"/>

Я также хочу использовать некоторые собственные функции BB10, такие как совместное использование и всплывающие уведомления, поэтому у меня также есть строка <script src="local:///cordova.js" type="text/javascript" ></script> на https://example.com. .

Но как только я запускаю приложение, консоль веб-инспектора говорит:

[blocked] The page at https://example.com ran insecure content from local:///cordova.js.

И переменная Blackberry не определена, поэтому я не могу вызывать функции Blackberry.

Как я могу это решить? Ваша помощь очень ценится. Большое спасибо!


person user2335065    schedule 07.07.2015    source источник


Ответы (2)


Я не знаю, как это решить точно... но это то, что я бы попробовал. Добавьте это в config.xml:

<preference name="WebSecurity" value="disable"/>

Я бы также попробовал это, если вышеперечисленное не работает:

<access origin="local://" />

or

<access origin="local://cordova.js" />

Удачи!

person hanamj    schedule 07.07.2015
comment
Я добавил <access origin="local:///" />, но это не помогает... добавление двух предложенных вами вариантов сделает приложение невозможным для запуска. - person user2335065; 09.07.2015

Это мой первый пост (также новый для BB dev), так что предложите, если что-то не так, и примите мои искренние извинения. Я даю вам шаг за шагом, надеюсь, вы не обидитесь, поскольку другие, кто плохо знаком с BB dev, считают это полезным для себя.

Шаг 0: Запустите «Симулятор BlackBerry 10».
Шаг 1. Запустите "BlackBerry WebWorks 2.2.0.15"
Шаг 2. После запуска "BlackBerry WebWorks 2.2.0.15" в браузере откроется адрес localhost:3123/
Шаг 3. Создайте пример проекта, указав
Создать проект
ИДЕНТИФИКАТОР ПРОЕКТА
НАЗВАНИЕ ПРОЕКТА
ПУТЬ К ПРОЕКТУ
Шаг 4. Будет создан проект с файлом index.html
Шаг 5. Перейдите на вкладку плагинов в браузере с localhost:3123 и добавьте "com.blackberry.invoke"
Шаг 6: Замените раздел body кода 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!");
        }

        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. Если это работает поскольку вы могли бы дать вам подсказку о том, как вы хотите действовать.

person gmm900913    schedule 22.07.2015