浏览器何时下载源地图?



浏览器何时下载缩小文件的源映射?

我正在努力为任何浏览器找到有关是否/何时下载缩小文件的源映射的文档(以.map扩展名结尾的外部文件,如scriptname.min.js.map)。

我正在尝试确定我要创建的地图文件的详细程度(这会极大地影响文件大小),但我看不到该文件在 Google Chrome 中的下载位置(未显示在开发工具的网络选项卡中),但当我在源选项卡中调试时它可用。

当您打开开发人员工具时,将下载源映射并将其附加到浏览器。在此之前,浏览器并不知道 sourceMap。

有一个对Chrome开发工具的代码引用

https://chromium.googlesource.com/chromium/src/+/refs/tags/75.0.3770.67/third_party/blink/renderer/devtools/front_end/sdk/DebuggerModel.js

this._sourceMapManager.setEnabled(Common.moduleSetting('jsSourceMapsEnabled').get());

上面代码中发生的事情的简短要点是

一旦Devtools被附加,模态触发器并启用sourceMapManager。sourceMapManager 在 Chrome 中管理 sourceMap。初始化 SourceMapManager 后,它会查找下载 #sourceMapUrl 并将映射附加到调试器。

更新说明:除非源映射是从专用网络提供的,否则将源映射添加到缩小的文件中不是一种做法。这是出于各种原因 安全,混淆等。但这只是我的意见,根据您的实际要求而有所不同。例如:如果您有任何需要附加代码的错误跟踪工具,则必须附加源映射。

最新更新