0

J'utilise maintenant WebWorks pour créer une application Web hébergée, c'est-à-dire une application qui ouvre l'URL de mon site Web. Je souhaite également inclure certaines fonctions API Blackberry natives (par exemple, Toast) dans l'application.Comment puis-je appeler l'API Blackberry pour une application web WebWorks hébergée?

Tout fonctionnait bien. J'inclus mon URL (par exemple, http://www.example.com/index) dans le champ "URL principale". Et sur mon site, j'ai ajouté la ligne

Ainsi, il peut charger le cordova.js et utiliser les fonctions blackberry.

Mais si je change mon "URL principale" en https comme https://www.example.com/index, le cordova.js ne peut plus être chargé. Sur la console Web Inspector, il dit

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

J'ai essayé d'ajouter à la liste blanche local:/// et tourner la case « Activer Web Security » off, mais en vain.

S'il vous plaît des conseils ce que je peux faire. Merci beaucoup!

Répondre

0

Ceci est le premier message de la mienne (aussi nouveau pour BB dev) donc suggérer si quelque chose ne va pas et accepter mes sincères excuses. Je vous donne étape par étape J'espère que vous ne vous offusquerez pas car d'autres qui sont nouveaux à BB dev voient cela utile pour eux.

Étape 0: démarrez le "BlackBerry 10 Simulator".
Etape 1: Démarrez le "BlackBerry WebWorks 2.2.0.15"
Etape 2: Ouvre le navigateur avec localhost: 3123/
Etape 3: Créez un exemple de projet en donnant Créer un projet PROJET ID NOM DU PROJET PROJET CHEMIN
Étape 4: Cela créerait un projet avec le fichier index.html
Etape 5: Cliquez sur l'onglet plugins dans le navigateur avec localhost: 3123 et ajouter « com.blackberry.invoke »
Étape 6: Remplacer la section de corps de code d'index.html avec le code mentionné ci-dessous: -

<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> 

Etape 7: Cliquez sur l'onglet build sur le navigateur
Choisissez Construire Mode: DEBUG MODE et Type de cible: SIMULATEUR
Étape 8: Cliquez sur la construction et l'installation. Une fois prêt ouvre l'application sur le simulateur et invite avec le bouton OK cliquez dessus.
Étape 9: Cliquez à nouveau sur "Cliquez sur moi pour tester l'ouverture https" il ouvre un navigateur avec url sécurisé
Étape 10: Si cela fonctionne pour vous, vous pourriez vous donner un indice sur la façon dont vous voulez procéder.