Firefox: как обслуживать исходные карты для веб-расширения - PullRequest
0 голосов
/ 28 сентября 2018

Я разрабатываю веб-расширение на основе машинописи.Для отладки мне нужны исходные карты как в фоновом, так и в текстовом виде.

В настоящее время я использую parcel для связывания своего расширения (но я не думаю, что эта проблема связана с посылкой).С помощью плагина для расширений, процесс связывания становится таким же простым, как и parcel build src/manifest.json.

. Это также компилирует машинопись и создает соответствующие исходные карты.Я могу видеть исходные карты для текстовых сценариев и отлаживать их.Но на заднем плане исходные карты не загружаются.

Firefox жалуется:

Source map error: TypeError: NetworkError when attempting to fetch resource.
Resource URL: moz-extension://aabd65f9-70d4-43bc-afb8-d04b6eca3602/background.js
Source Map URL: /background.map[Learn More]

Так что мне кажется, что это было некоторой проблемой при предоставлении исходной карты в браузер.Я вижу, что это создано.Он загружен правильно для contentcript.И я вижу, что синтаксис для двух сценариев идентичен.Может быть, Firefox ожидает другой способ хостинга для фона?

Чтобы воспроизвести проблему, я настроил этот репозиторий: https://github.com/lhk/webextension_typescript_webpack

  • npm install -g parcel-bundler
  • git clone https://github.com/lhk/webextension_typescript_webpack
  • git checkout parcel_branch
  • npm install
  • parcel build src/manifest.json

Затем загрузите его в Firefox и наблюдайте за консолью отладкивыход.Выдает приведенное выше сообщение об ошибке.

ОБНОВЛЕНИЕ: Я обнаружил эту проблему: https://github.com/webextension-toolbox/webextension-toolbox/issues/58

Очевидно, Firefox может работать только с определенным набором исходных карт, когда работаетна веб-расширениях.Но я не понимаю, почему исходные карты работают с контентом.

1 Ответ

0 голосов
/ 28 сентября 2018

Я уже добавил это как обновление к своему вопросу, но на самом деле я думаю, что это ответ.

Существует проблема, описывающая только эту проблему на github.Последний комментарий все еще актуален: https://github.com/webpack/webpack/issues/1194#issuecomment-402494524

Проблема заключается в ошибке в Firefox.Отчет об ошибке также был подан в Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1437937

...