开发工具无法解析SourceMap:chrome扩展程序

27

大约一周前,我开始在谷歌浏览器控制台中收到警告信息。

messages 清除缓存并不会改变任何内容,这些警告信息只在隐身模式下消失。

有什么方法可以摆脱这些警告?


尝试:F12 > 应用程序 > 清除存储 > 清除站点数据 - Ploppy
@Ploppy 在 F12 > 应用程序 > 清除存储 > 清除站点数据后,消息仍然存在。 - Haithem KAROUI
2
这里有更多信息:https://superuser.com/questions/1523427/google-chrome-devtools-failed-to-parse-sourcemap-chrome-extension,以及一个错误报告:https://bugs.chromium.org/p/chromium/issues/detail?id=1052872。 - Ralpharama
6个回答

30

我遇到了 LastPass 浏览器扩展的问题。我通过禁用 LastPass 并重新加载有问题的网站来证明了我的理论 - 警告消失了!

我真的不想禁用 JavaScript 和 CSS source maps,所以我做出了以下更改:

在等待 LastPass 更新解决该问题之前,我已经通过更改 LastPass 扩展程序设置中的一个设置来临时修复了这个问题。

我之前将此设置设置为所有网站,这会盲目地在所有网站上注入 LastPass 代码。通过这个更改,您需要右键单击用户名/密码框才能启用 LastPass,但好处是控制台不再显示警告。

我认为这只是一个临时解决方法,直到 Google 或 LastPass 解决这个问题。


编辑:设置对话框中还有一个名为仅选择的上下文的复选框。勾选此项将从 Chrome 扩展中删除警告和错误。请注意,此设置不会持久保存 - 每次打开 Dev 工具都需要单独勾选。

控制台设置面板的截图


20

我刚刚使用了Chrome控制台过滤器-chrome-extension。我能看到除了chrome-extension输出之外的所有内容。

Chrome Console Filter


2
这里很好地解释了:https://developers.google.com/web/tools/chrome-devtools/console/log#filter - kKobalt
2
甚至比被接受的答案更好,过滤器仍然保持不变,因此当您关闭并重新打开时,它们仍然被过滤掉。 - Matt Kemp
仍然不知道为什么Lastpass不修复这个问题。作为开发人员需要使用保险库,但在调试时这些并没有帮助。:( - Dgloria

2
对于我来说,问题出在 McAffee Web Advisor Chrome 扩展程序上 - 删除该扩展程序后,消息就消失了 :)

0
我所做的只是禁用了我的LastPass扩展(插件),清除浏览数据,强制重新加载页面,现在它可以正常工作了。这可能是你的另一个插件引起的问题。

0

这对我有用:

  1. 查找扩展路径。在 Chrome 中输入此网址:chrome://version/ 。查找配置文件路径,该位置是扩展保存的位置。

  2. 使用文件浏览器打开该位置。在我的情况下,它是这样的一些东西(AppData\Local\Google\Chrome\User Data\Default\Extensions\hdokiejnpimakedhajhdlcegeplioahd\4.51.0.1_0)。错误出现在 last pass 插件中。

  3. 创建缺少的映射。在我的情况下是:sourcemaps/

请注意,我只创建了空映射。


你在哪里创建了空地图?你能详细说明一下吗?我也遇到了同样的问题。 - Prasanna
抱歉回复晚了。也许对其他用户有用。你在哪里创建了空地图?(你问的)这取决于每个用户。在我的情况下,扩展程序(LastPass)正在寻找一个不存在的文件夹“sourcemaps”。所以我做的是找到扩展程序安装的位置。因此,通过chrome://version/,您将看到配置文件路径。如果您打开该位置(使用文件浏览器),则会看到一个名为“Extensions”的文件夹,这是扩展程序安装的位置,也是缺失文件的位置。就像我说的那样,这取决于您遇到的错误。 - Manuel

-5
你需要从调试控制台打开设置。

Open settings console in Chrome

然后你禁用 Chrome 的一个选项(他们最近添加了它)

Disable Chrome option

只需刷新浏览器,一切就绪了


5
这将完全禁用源映射解析,这在现代 JS 开发过程中是不可接受的。 - Roman Usherenko
2
@Erick,我认为我们需要一个解决方案来解决这个问题,而不仅仅是隐藏消息。 - Haithem KAROUI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接