Как исправить ошибку UTF-8 Firebase для скрипта содержимого с расширением Chrome Manifest.json? - PullRequest
0 голосов
/ 04 мая 2018

Я сделал расширение для Chrome и использую Firebase для аутентификации пользователей. Я скачал Firebase.js из https://www.gstatic.com/firebasejs/4.11.0/firebase.js, в надежде добавить код Firebase в мой манифест расширения Chrome. Аутентификация Firebase происходит в скрипте контента, поэтому его нужно включить в "js" в разделе "content_scripts".

Пример сценария содержимого Manifest.json

Вместо этого я получаю ошибку UTF-8 при добавлении firebase.js.

Ошибка: Не удалось загрузить файл 'js / lib / firebase.js' для скрипта содержимого. Это не кодировка UTF-8. Не удалось загрузить манифест.

Я пытался использовать TextEdit на Mac, чтобы сохранить файл как UTF-8 - все еще не повезло.

Что я делаю не так?

1 Ответ

0 голосов
/ 30 апреля 2019

В моем случае проблема возникла из-за того, как минификаторы / обфускаторы (например, uglify) кодируют определенные символы. Моя сборка разработки работала нормально, но я получил эту ошибку UTF8, когда использовал уменьшенную сборку.

Не удалось загрузить файл 'content-script.js' для скрипта контента. Это не кодировка UTF-8.

Для меня решение было отключить минификацию .

Это приемлемый компромисс, поскольку пользователи не загружают код с сервера при каждой загрузке страницы. Он загружается только один раз, когда расширение установлено или обновлено. Небольшая дополнительная КБ ничего не повредит.

...