Я сделал расширение 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 не будет позволять мне называть его, как пульт дистанционного управления.)
Включите ваш полный manifest.json. Наверное, где-то есть дополнительная или отсутствующая запятая. – rsanchez