Javascript 为什么adBlock不';我不喜欢这根绳子

Javascript 为什么adBlock不';我不喜欢这根绳子,javascript,regex,adblock,Javascript,Regex,Adblock,如果用户安装了adBlock,我的网站会加载很长时间 我发现原因是query.preload.js文件。我猜问题出在字符串上: var imgUrls = cssPile.match(/[^(]+.(gif|jpg|jpeg|png)/g); 问题是在正则表达式中,获取一个介于“(”和“.filename”之间的字符串,正如它在代码注释中所写的那样 cssPile is string getting with .cssText method. 有人知道为什么adBlock不喜欢我正在谈论的s

如果用户安装了adBlock,我的网站会加载很长时间

我发现原因是query.preload.js文件。我猜问题出在字符串上:

var imgUrls = cssPile.match(/[^(]+.(gif|jpg|jpeg|png)/g);
问题是在正则表达式中,获取一个介于“(”和“.filename”之间的字符串,正如它在代码注释中所写的那样

cssPile is string getting with .cssText method.
有人知道为什么adBlock不喜欢我正在谈论的strgin吗


如果有人可以编写另一个正则表达式,我也会很高兴。如果它没有引起这个问题,它将解决我所有的问题:)

我认为正则表达式没有问题,除了“.”这个更好,但无论如何它应该像现在一样工作。如果我没有弄错,regexp应该处理如下字符串: (filename.gif(filename2.jpeg


我在你的regexp中没有看到任何右括号。请给出一个它应该解析的字符串的例子,请

什么让你认为问题出在query.preload.js?当我对字符串进行注释或只是删除regex时,一切正常。你想用这个regex做什么?它没有你认为的作用。它是query.preloa中的字符串d、 js from here:从技术上讲,点应该转义,因为它是元字符,并且您希望匹配文字点。但是,如果imgUrls为空,会发生什么呢?不知何故,请使用一些打印进行调试,尤其是
cssPile