3

Я не могу получить firefox (или любой браузер, если на то пошло), чтобы распознать заголовок X-SourceMap. Для моего кода. Комментарий //# SourceMappingURL работает на стороне браузера для меня, но я не могу использовать его по причинам, характерным для моей системы.Обработка SourceMap или X-SourceMap

Мне любопытно, при каких условиях заголовок X-SourceMap используется для установки исходных кодов, поскольку у меня нет успеха. Я думаю, что это связано с тем, как мой код извлекается - что devtools каким-то образом не понимают, что я извлекаю файл javascript, для которого также нужно извлечь исходную карту.

https://hg.mozilla.org/mozilla-central/rev/5a0161f8a11e, как представляется, показывает, как это реализовано, но неясно, не знакомы ли с этой кодовой базой, как определяется, что заголовок X-SourceMap действует.

ответ

1

Поддержка заголовков X-SourceMap была проверена в нескольких браузерах.

Firefox 50.1 supportsX-SourceMap header только для файлов JavaScript. Заголовок X-SourceMap для файлов CSS не поддерживается. Заголовок SourceMap не поддерживается вообще.

Google Chrome 50 и Chromium 55 DevTools поддерживает как заголовки X-SourceMap, так и SourceMap для JavaScript и CSS. Хотя заголовок X-SourceMap - это deprecated несколько лет назад.

Кажется, что аннотация //# sourceMappingURL=<url> имеет самую большую поддержку браузеров. Если изменение файла не применимо. решение может заключаться в том, чтобы добавить на лету ссылки на исходные карты для повторного использования веб-сервера с использованием какого-либо промежуточного программного обеспечения веб-сервера или прокси-сервера mitm. Например, connect-sourcemaps для Node.js или тому подобное.

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