querySelectorAll在jquery中Chrome中出现异常时暂停

zengzsys  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(198)

我的项目是一个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?

8hhllhi2

8hhllhi21#

https://github.com/jquery/sizzle/blob/main/src/sizzle.js#L879
jquery源代码中的这行代码会引发异常。
确保Chrome的源代码开发工具未配置为Pause on uncaught exceptionsPause on caught exceptions

相关问题