jQuery - 将 indexOf() 与 match() 一起使用

jQuery - Using indexOf() with match()

我目前正在使用 Firefox 插件 'Greasemonkey' 为 YouTube 制作用户脚本,但遇到了死胡同。是否可以检查 url 是否 url 包含一个特定的字符串?我尝试将 indexOf() 与 match() 一起使用,因为我希望它检查不区分大小写的字符串..

我的尝试

if (window.location.href.indexOf(match(new RegExp("youtube.com/thumbnail?id=", "i"))) > -1) {

但是不起作用。我尝试使用 contains() 但一旦 url 中包含 'youtube',它就会 return 为真。避免 'new RegExp' 并且只使用 match() 也不起作用,因为我无法用反斜杠转义 'youtube.com/' 中的正斜杠..

相关问题: Is there a version of JavaScript's String.indexOf() that allows for regular expressions?

但只对区分大小写的更容易做到:

window.location.href.toLowerCase().indexOf("youtube.com/thumbnail?id=")