好的...我的一个虚拟宠物网站已关闭,所以我决定为另一个网站调整 Greasemonkey 脚本...当您找到一个鸡蛋时,原始脚本只会弹出一个警报,所以您不会点击它 - 我想计算我遇到了多少鸡蛋很简单。2小时后,我终于找到了一种方法来保持过去页面重新加载的变量 - 成功!然后我决定我要跟踪我走了多少“步骤”...... ARGGGG!!!!应该很简单,但不是!
在页面上有三个可能的探索链接可供单击(显示图像而不是链接)。3 小时后,我找到了事件侦听器,并且当我点击页面上的任何位置时可以弹出警报,但是如何仅检查这 3 个链接中的 1 个的点击?所有 3 个链接都具有相同的一般格式: http://unicreatures.com/explore.php?area=***&id=***&key=****
其中*
是可变的。
目标页面http://unicreatures.com/explore.php?area=grassland
应该可以在没有帐户的情况下访问,如果没有让我知道,我会获取源代码。
// ==UserScript==
// @name Unicreatures Egg pop-up
// @namespace Unicreatures Egg pop-up
// @description Unicreatures Egg pop-up
// @include http://unicreatures.com/explore.php*
// @include http://www.unicreatures.com/explore.php*
// ==/UserScript==
var y = document.body.innerHTML;
//document.addEventListener('click', function(){alert('page clicked')}, true);
if(y.indexOf("You find a Noble")> 0)
{
alert('Noble Egg Alert');
}
if(y.indexOf("You find an Exalted")> 0)
{
localStorage.exaltedEggCount=Number(localStorage.exaltedEggCount)+1;
alert('Exalted Egg Alert '+localStorage.exaltedEggCount);
}
if(y.indexOf("egg nearby!")> 0)
{
localStorage.eggCount=Number(localStorage.eggCount)+1;
alert('Egg Alert '+localStorage.eggCount);
}
我确实意识到 if 语句的编写方式是,如果前 2 个触发器中的任何一个触发器(我没有写那部分,只是使警报唯一),我会收到双重警报......我现在很好。我确实阅读了有关获取元素 ID 或其他内容的内容,但我找不到任何足以让我“获取”的内容。
请仅使用javascript,不要使用jquery ...我目前仍然几乎没有使用javascript ...请解释答案,以便我了解某些工作原理-我不只是想要让我回到类似问题的代码片段,因为我不明白为什么要使用一些代码。
还有一个问题,除非我应该为它打开另一个问题......当你找到一个鸡蛋时,文字会说You find an Exalted *** egg nearby
or You find a *** egg nearby
。有没有办法***
从页面中获取部分?
谢谢!