Greasemonkey脚本在页面上找不到特定文本时发出警报不起作用?

时间:2013-09-15 13:31:56

标签: javascript greasemonkey

我写了一个脚本,当某个页面不包含短语“抱歉,继续尝试”以便我不必实际检查每个页面时提醒我...

这看起来像一个简单的小脚本......但即使在页面上找到文本,它也会发出警报......我在这里做错了什么?

if(document.body.innerHTML != "Sorry, keep trying"){
  window.alert("Check this page!");
}

谢谢!

1 个答案:

答案 0 :(得分:1)

该脚本只检查正文的内部html =="抱歉,继续尝试"。因此,唯一不会警告该消息的页面将是一个看起来像

的页面
<html> 
  <body>Sorry, keep trying</body> 
</html>

试试这个:

if(document.body.innerHTML.indexOf("Sorry, keep trying") == -1){
  alert("Check this page!");
}