Какой тип MIME следует использовать для файлов исходной карты JavaScript?
Я хочу добавить исходные карты на мой сайт, но я хотел бы немного контролировать, как они обслуживаются. Какой подходящий тип MIME использовать для них?
Некоторые данные
- Сам контент - это JavaScript, но не предназначен для выполнения как такового.
- CDN.js служит
http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.2/jquery.min.map
с Content-Type: application/octet-stream
.
- Google выполняет
http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.map
с помощью Content-Type: application/json
- Спецификация Source Maps указывает, что карты должны начинаться с
)]}
, чтобы предотвратить их оценку как фактического JavaScript (и, таким образом, подвергать атакам межсайтового скриптинга). Это делает файл недействительным JSON и допустимым, но не запускаемым JavaScript.
Ответы
Ответ 1
application/octet-stream
отлично.
В CDN Google мы делаем это как application/json
, чтобы вы могли просматривать исходный код в браузере.
Нет DevTools действительно заботится о том, что такое тип контента, поэтому вы можете безопасно его игнорировать.
Ответ 2
В этой записи в блоге говорится, что у вас могут быть проблемы, если тип mime не application/json