0

Я сделал расширение Chrome и использовал Firebase для сбора данных в базе данных. Он работал нормально в течение некоторого времени, но, похоже, в Chrome появились некоторые изменения. Теперь я получаю следующее сообщение об ошибке в консоли JavaScript при использовании кода элемента на моем Extension:Как установить политику безопасности контента в расширении Chrome Manifest.json, чтобы Firebase работала

Отказался, чтобы загрузить скрипт «https://(myID).firebaseio.com/(otherprivatedata)», потому что он нарушает следующее содержание директивы политики безопасности: «Я" скриптового-Src хром-расширение-ресурс:».

Этот скрипт написан на firebase.js: 171, это не сценарий, который я добавил.

Я пытался следовать этому руководству и добавить «content_security_policy» тег в моей manifest.json, как указано: https://github.com/firebase/firebase-chrome-extension

я добавил следующую строку в моей manifest.json в соответствии с инструкциями:

"content_security_policy": "script-src 'self' https://cdn.firebase.com https://*.firebaseio.com; object-src 'self'" 

Однако, когда я добавляю эту строку, теперь я получаю сообщение об ошибке при попытке загрузить мой скрипт в chrome: // расширения

Ошибка Загрузка Exte nsion

Не удалось загрузить расширение из: ~ \ XXX \ my_ext

манифеста не является действительным JSON. Строка: 14, столбец: 5, Синтаксическая ошибка.

И он выделяет строку, которую я только что добавил выше (content_security_policy). Что я делаю неправильно? Кажется, что все, что «content_security_policy» полностью отказалось от Chrome.

Даже если я попробую пример кода от Google, он не работает. developer.chrome.com/extensions/contentSecurityPolicy

"content_security_policy": "script-src 'self' https://example.com; object-src 'self'" 

Как я могу установить content_security_policy для того, чтобы Firebase работать в Extension?

(My firebase.jp уже загружен и упакован в моей Extension, поскольку Chrome не будет позволять мне называть его, как пульт дистанционного управления.)

+1

Включите ваш полный manifest.json. Наверное, где-то есть дополнительная или отсутствующая запятая. – rsanchez

ответ

1

Да, спасибо rsanchez ... совсем забыла запятую ...

... 
"options_page": "option.html", 
    "manifest_version": 2, <- THIS COMMA 
    "content_security_policy": "script-src 'self' https://cdn.firebase.com https://*.firebaseio.com; object-src 'self'" 
} 

Работы сейчас, спасибо за помощь!

Смежные вопросы