Я сделал расширение 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.
Error: Could not load file 'js/lib/firebase.js' for content script. It isn't UTF-8 encoded. Could not load manifest.
Я попытался использовать TextEdit на Mac, чтобы сохранить файл как UTF-8 - все равно не повезло.
Что я делаю неправильно?
Такая же проблема здесь с firebase.js
это звучит немного глупо, но не могли бы вы перейти на более низкую версию firebase, v2.2.1?
@DaniGrosu да, я уже пробовал - к сожалению, все равно не работает
Я опубликую сообщение об ошибке, если я не смогу заставить его работать в более старом Chrome или на Canary .... как предлагает @wOxxOm
У меня была такая же проблема с firebase v5.0.1, но после перехода на более раннюю версию все прошло нормально
привет @DaniGrosu, на какую версию вы перешли? У меня была такая же проблема с firebase 5.0.1
2.2.1, но он также может работать с более высокой версией
@DaniGrosu Spark.Bao Я больше изучил это, и некоторая ошибка в 4.5.1 вызвала эту ошибку UTF-8. Я бы рекомендовал использовать 4.5.0 и ниже



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В моем случае проблема возникла из-за того, как минификаторы / обфускаторы (например, uglify) кодируют определенные символы. Моя сборка для разработки работала нормально, но я получал эту ошибку UTF8, когда использовал минифицированную сборку.
Could not load file 'content-script.js' for content script. It isn't UTF-8 encoded.
Для меня решение было отключить минификацию.
Это приемлемый компромисс, потому что пользователи не загружают код с сервера при каждой загрузке страницы. Он загружается только один раз, когда расширение установлено или обновлено. Небольшой лишний килобайт ничего не повредит.
Похоже на ошибку в Chrome. Посмотрите, сможете ли вы воспроизвести его в более старом портативном Chrome или новом Chrome Canary. Вы также можете выполнить поиск по crbug.com и сообщить об этой ошибке.