我今天用 Chrome 访问的任何网站(包括 Google.com)都在 console.log 中显示以下错误:
Uncaught SyntaxError: Invalid shorthand property initializer
来源显示为(未知)。我想知道我的扩展程序是否有问题。我宁愿不重置 Chrome。还有其他故障排除技巧吗?
答案1
据报道,禁用“更好的历史记录”扩展可以修复该问题,并且重新启用后不会复发。 https://bugs.chromium.org/p/chromium/issues/detail?id=754583#c6
答案2
这是由最近的 Chrome 更新引起的。在 Chrome JSVM 代码的某个地方,他们使用了一个“=“ 其中:“应该用来为对象的属性分配一个值:
我认为我们必须等待补丁或降级 chrome。
编辑:它似乎是由 chrome 开发者工具引起的: https://stackoverflow.com/questions/17367560/chrome-development-tool-vm-file-from-javascript
尽管搜索开发工具代码也没有找到任何匹配项。
编辑2:用户的回答悟道似乎解决了这个问题。
EDIT3:似乎用户的解决方案悟道这不是永久性的。一段时间后错误会再次出现。BetterHistory 扩展需要修补。
答案3
答案是正确的。不过,我认为一个简单的流程答案可能会有所帮助:
- 在地址栏中输入:chrome://extensions(按回车键显示您的扩展程序。)
- 选项卡标签应为“扩展”,并且已安装的扩展列表应在该页面上。
- 查找更好的历史记录。如果您的扩展程序按名称排序,则应该位于顶部附近。
- 单击“已启用”复选框(复选标记应清除)。
- 再次单击“已启用”复选框,复选标记将重新出现。
就是这样。您可能需要刷新出现错误的选项卡。
如果这太简单那么请告诉我。
此外。我发现这并不能一劳永逸地解决问题。我正在使用 Vue 和 Webpack,发现错误最终(通常在几次重启后)会再次出现。再次重置启用的复选框,它就会再次消失。我想我们只能忍受它,直到错误被修复!