2015-12-04 6 views
0

Я запускаю симулятор Firefox OS v2.2 на своем Firefox 42.0. Мое приложение работало нормально на нем несколько месяцев назад, но теперь я получаю эту ошибку, и это относится к handlebars.js.Симулятор Firefox OS - вызов функции() заблокирован CSP

В нем говорится: 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 и сообщение call to Function() blocked by CSP.

Я использую cordova 5.4.1, require-js, handlebars 4.0.5 и другие js плагины.

Может быть, это связано с моим главным браузером Firefox? Я имею в виду, если бы я отредактировал меню about:config и изменил security.csp.enable на false было бы полезно?

Любые советы по этой проблеме?

Благодаря

редактировать:

здесь первые строки моей 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" /> 

Так у меня нет Content-Security-Policy тега в моем index.html.

+0

Как выглядит метатег политики безопасности контента? –

+0

@SimonPrickett Где я должен его проверить? – Frank

+0

Должно быть в голове в вашем index.html –

ответ

0

CSP применяется, если тип вашего приложения является привилегированным. Проверьте свой тип приложения в манифесте приложения и убедитесь, что он не является привилегированным, если вам не нужно использовать специальные разрешения. В противном случае, если вам нужно привилегированное приложение, вы должны избавиться от нарушений CSP в своем коде, а также в используемых вами библиотеках. Мне было тяжело с CSP, поскольку в моем приложении я хотел использовать специальные разрешения из-за доступа камеры (MozCameras). Я просто не мог заставить свое приложение работать с require.js, поэтому я избавился от него, и теперь все работает нормально.

+0

Ну, мне просто нужны разрешения для уведомлений, не более того. Как я могу сделать приложение не привилегированным в манифесте? Также мои проблемы, похоже, относятся к 'handlebars.js', и я не знаю, почему – Frank

+0

ок, я просто решил, удалив« тип »:« привилегированный »в моем манифесте, но уведомление не работает. – Frank

+0

На следующей веб-странице говорится, что вам не нужно быть привилегированным приложением для использования уведомлений, но вам все равно необходимо определить разрешение в манифесте приложения. Проверьте, правильно ли вы определили. https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API – Fiery