2015-12-04 1 views
0

Je cours le simulateur Firefox OS v2.2 sur mon Firefox 42.0. Mon application fonctionnait bien il ya quelques mois, mais maintenant je reçois cette erreur et il se réfère à handlebars.js. Il est indiqué: Content Security Policy: The page's settings blocked the loading of a resource at self ("script-src app://50d74c3c-64ca-402e-9d0a-47f0cb9f378c"). handlebars-v4.0.5.js:3562:0 et le message est call to Function() blocked by CSP. J'utilise cordova 5.4.1, require-js, handlebars 4.0.5 et d'autres plugins js.Firefox OS simulator - appel à Function() bloqué par CSP

Pourrait-elle être liée à mon navigateur principal de Firefox? Je veux dire, si je modifie le menu about:config et change security.csp.enable en false pourrait-il être utile?

Un conseil pour ce problème?

Merci

modifier:

Voici les premières lignes de mon index.html:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<meta name="format-detection" content="telephone=no" /> 
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, target-densitydpi=device-dpi" /> 

donc je n'ai pas de balise Content-Security-Policy dans mon index.html. CSP est appliqué si votre type d'application est privilégié.

+0

À quoi ressemble votre balise META Stratégie de sécurité du contenu? –

+0

@SimonPrickett Où dois-je vérifier? – Frank

+0

Devrait être dans la tête dans votre index.html –

Répondre

0

Vérifiez le type de votre application dans votre manifeste d'application et assurez-vous qu'il n'est pas privilégié si vous n'avez pas besoin d'autorisations spéciales. Sinon, si vous avez besoin d'une application privilégiée, vous devez vous débarrasser des violations CSP dans votre code et dans les bibliothèques que vous utilisez. J'ai eu du mal avec CSP puisque dans mon application, je voulais utiliser des autorisations spéciales en raison de l'accès à la caméra (MozCameras). Je ne pouvais tout simplement pas faire fonctionner mon application avec require.js, alors je m'en suis débarrassé, et maintenant tout fonctionne bien.

+0

Eh bien, j'ai juste besoin d'autorisations pour les notifications, rien de plus. Comment puis-je rendre mon application non privilégiée dans le manifeste? Aussi mes problèmes semblent se référer à 'handlebars.js' et je ne sais pas pourquoi – Frank

+0

ok, je viens de résoudre en supprimant le' 'type": "privilégié" 'dans mon manifeste, mais la notification ne fonctionne pas. – Frank

+0

La page Web suivante indique que vous n'avez pas besoin d'être une application privilégiée pour utiliser les notifications, mais vous devez toujours définir l'autorisation dans votre manifeste d'application. Vérifiez si vous l'avez défini correctement. https://developer.mozilla.org/fr-fr/docs/Web/API/Notifications_API/Using_the_Notifications_API – Fiery