gpt4 book ai didi

javascript - 浏览器如何获取源 map ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:58 25 4
gpt4 key购买 nike

我正在尝试了解源 map 的工作原理。我使用 nodejs 创建了一个只有一个页面的简单 Web 服务器。安装了带有缩小版本和源映射的 jQuery。然后我在我的网页上放了一个脚本标签,包括缩小版的 jQuery。多亏了源 map ,我现在可以在 chrome 开发者工具中浏览未压缩的代码。但是如何呢?

我分析了从服务器发送的内容,源映射没有被传输。它们不显示在 chrome 开发人员工具的网络选项卡中,也不包含在缩小的 jquery 文件的下载内容中。唯一的事情是缩小 jQuery 文件末尾的 //# sourceMappingURL=jquery.min.map。浏览器如何访问它们?

我部分地想知道,因为在我的工作中我正在创建一个应用程序,如果能够在生产中使用源映射跟踪错误会很好。但现在看来,如果我想允许这样做,这也意味着任何访问该站点的人都可以获得未压缩的代码。这是正确的还是我可以控制如何将源映射从服务器传输到客户端?

编辑:感谢您的回答。我自己也做了更多研究,记录了服务器收到的每个请求。如果使用调试器工具,则源映射是在缩小文件末尾指定的 url 处的请求。 chrome 隐藏了这一点,这让事情变得非常困惑。如果我阻止传输源映射,源映射将不起作用,但 chrome 也会缓存源映射。 IE。如果我允许源映射,查看它,然后阻止它并再次查看源映射可能仍然有效。

最佳答案

源 map 确实被转移了,但在当前版本的 Chrome 中,它们没有显示在“网络”选项卡中。根据this answer ,源映射曾经在“网络”选项卡上可见,但在某些时候他们决定更改它,以便请求不再可见。

至于保持您的源 map 私有(private),this answer 中提到的解决方案之一。是创建一个 .htaccess 文件,限制本地网络对客户端的源映射访问。另一种方法是设置身份验证,因此您必须登录该站点才能查看源映射,否则您会收到 403。

关于javascript - 浏览器如何获取源 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32789342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com