我通过Chrome扩展程序返回Cookie - 其中一个cookies.name
是use_hitbox
- 我自然想要这样做:
if (cookie.name.indexOf("use_hitbox") > 0) {
alert("FOUND HITBOX COOKIE");
}
问题是:
cookie.name.indexOf("use")
返回true
cookie.name.indexOf("hitbox")
返回true
cookie.name.indexOf("use_hitbox")
返回false
有什么想法吗?
声明:
这是在我的网站上使用,没有任何恶意......!
编辑:酷,这有效 - 但根本问题是Chrome缓存我的扩展程序文件
答案 0 :(得分:4)
indexOf()将返回0。 -1表示不匹配,请尝试:
if (cookie.name.indexOf("use_hitbox") > -1)
答案 1 :(得分:1)
不是将返回的索引解析为boolean
(如指出的那样,将意味着0的索引解析为False
),而是比较result != -1
,这是返回值,如果找不到子字符串。