我的项目是一个Ruby on Rails项目,以前运行得很好,但最近它在Chrome中停止了工作。它在Safari和Firefox中运行良好。
当我打开开发工具窗口并刷新页面时,它在加载过程中暂停了几次并对我大喊大叫🚫 Paused on exception DOMException: Failed to execute 'querySelectorAll' on 'Element': '\' is not a valid selector.
然后在中场休息的时候DOMException: Failed to execute 'querySelectorAll' on 'Element': '*,:x' is not a valid selector.
DOMException: Failed to execute 'matches' on 'Element': '[s!='']:x' is not a valid selector.
代码行是el.querySelectorAll("\\\f");
el.querySelectorAll("*,:x");
matches.call(el, "[s!='']:x");
此问题分别发生在sizzle.js和jquery.js中。
调用堆栈只是依赖关系,我什么也没写。
(https://i.stack.imgur.com/TamRZ.png)
大约一个月前,当我更新Chrome时,这个问题开始发生,所以我 checkout 了一个分支,并恢复到几个月前的提交。然后,我重新编译了webpack并重新编译了我所有的依赖项,因为我确信我以前没有这个问题。唉,它也不起作用。
最新版本的Chrome for MacOS中是否存在bug?
1条答案
按热度按时间8hhllhi21#
https://github.com/jquery/sizzle/blob/main/src/sizzle.js#L879
jquery源代码中的这行代码会引发异常。
确保Chrome的源代码开发工具未配置为
Pause on uncaught exceptions
和Pause on caught exceptions