之前是09年3月30日发布的,最近再一看博文不翼而飞,再补发一篇吧。另外谴责一下网上抄袭的,带上我的署名你能死吗?本来就是小众向的博文,写下来可不是为了给你不带署名转载的。
下面是重发的内容了,去除了一些可能会被HX的词……
www.clickclickclick.com是一个很YD的网站,玩法很简单,就是用鼠标狂点,然后点一定次数之后就提交成绩。游戏成绩和国家排名有
关,这个貌似关乎到玩家的爱国情感,但是据说这个网站故意将匈牙利、日本和TAI WAN省放到很高的名次,然后忽悠国人去点击(利用了我们的爱国情感啊……),我也稍微证实了一下,一个赛季刚开始,其他国家都还是0的时候,日本和匈牙利就已经有几百万的分数了。闲话莫讲,咱们还是谈技术吧。
// ==UserScript==
// @name ccc
// @namespace sny.ccc
// @include http://www.clickclickclick.com/default.asp*
// @include http://www.clickclickclick.com/
// ==/UserScript==
var clickButton;
var maxCountCon;
var snyCount;
var maxCount;
var getMaxCountEvent;
window.addEventListener('load', funcionPrincipal, false);//页面载入完毕后回调funcionPrincipal函数
function $(id) {//写这个函数已经成为习惯了
return document.getElementById(id);
}
function funcionPrincipal() {
var startButton = document.createElement('a');//开始按钮,其实是超链接,点击之后开始自动狂点
startButton.innerHTML = 'SSSSSSSTTTTTTTAAAAAAARRRRRRRTTTTTTT';
startButton.setAttribute('href', 'javascript:document.getElementById("maxCount").innerHTML=cklmt;void(0);');//尝试了很久直接调用原页面的js域中的变量或方法,但发现怎么都不能成功,最后只好这么做了。
$('topbar').appendChild(startButton);
startButton.addEventListener('click', init, false);
var maxCountCon = document.createElement('span');//这里放置允许的最大点击量
maxCountCon.id = 'maxCount';
$('topbar').appendChild(maxCountCon);
}
function fireAEvent(ele, type) {//调用事件,通过GM很难调用原页面的函数,最好只从Element的事件方向处理
var evt = document.createEvent("Event");
evt.initEvent(type, true, false);
ele.dispatchEvent(evt);
};
function init() {
var clickImg = $('clickimg');
clickButton = clickImg.parentNode;
for (var j = 5; j >= 0; j--) {//这一部分是对付cheat机制用的,用程序模拟点击鼠标,考虑到z轴的问题。
var buttons = document.getElementsByTagName('button');
for (var i = buttons.length - 1; i >= 0; i--) {
if (buttons[i].style.zIndex == j && buttons[i].style.left == "") {
if (buttons[i] == clickButton) {
j = -1;
break;
}
fireAEvent(buttons[i], 'mouseup');
}
}
}
maxCountCon = $('maxCount');
maxCount = parseInt(maxCountCon.innerHTML);//获得最大允许点击次数
snyCount = 0;
getMaxCountEvent = window.setInterval(getMaxCount, 100);
}
function getMaxCount() {
if (isNaN(maxCount)) {//等到获得了最大允许点击次数之后才开始自动点击
maxCount = parseInt(maxCountCon.innerHTML);
} else {
window.clearInterval(getMaxCountEvent);
window.setTimeout(autoClick, 110);
}
}
function autoClick() {
if (++snyCount >= maxCount) {//当达到最大次数之后自动提交成绩
var tot = $('addtot2');
fireAEvent(tot, 'mouseup');
tot = $('mytot3');
fireAEvent(tot, 'mouseup');
return;
}
window.setTimeout(autoClick, 110);
fireAEvent(clickButton, 'mouseup');//模拟鼠标的mouseup事件
}
经过了无数次的被banned,然后狂换代理,最后终于成功了,前后大概用了整整5个小时。还不错,第一个像样的GreaseMonkey
userScript。
再次声明,原创文章,转载请注明来源:http://sny7.iteye.com,谢谢!
分享到:
相关推荐
FIREFOX专用GreaseMonkey.xpi
firefox插件greasemonkey-0.8.20080609.0-fx_PConline.xpi
Greasemonkey是Mozilla Firefox的一个附加组件。它让用户安装一些脚本使大部分HTML为主的网页于用户端直接改变得更方便易用。随着Greasemonkey脚本常驻于浏览器,每次随着目的网页打开而自动做修改,使得运行脚本的...
Greasemonkey Hacks.chm
greasemonkey-4.11.xpi
包括下列常用插件: adblock_plus-2.2.3-tb+an+sm+fx.xpi autoproxy-0.4b2.2011041023-fx+tb+sm.xpi betterprivacy-1.68-fx.xpi email_notifier-0.6.2-fx.xpi feedly-10.2-fx.xpi firebug-1.11.2-fx.xpi foxdie-15-...
不同网上普遍的无图、排版错误等,完美原版,请收下。 万恶的Baidu文库竟然要收1下载券,怒下分享之!
greaseMonkey
Greasemonkey 要求gm_scripts/config.xml具有每个用户脚本的元数据。 此脚本解析scripts_directory/scriptish-config.json (与config.xml对应的脚本)并打印 Greasemonkey 的config.xml 。 注意:此脚本转换刚好...
greasemonkey-0-8-20090123-1-en-win-
WordPress.org主题荧光笔关于该项目这是一个与TamperMonkey或GreaseMonkey一起使用的用户脚本,用于突出显示WordPress.org上插件和主题的支持主题。 通过将它们分为三个可操作的类别来实现此目的: 已解决的主题超过...
深入浅出 Greasemonkey优化
介绍 Firefox 经典插件 Greasemonkey 的书籍,市面上仅有的权威版本。 Greasemonkey is a Firefox extension that allows you to write scripts that alter the web pages you visit. You can use it to make a web...
www.bing.com_search_english 自动重定向到英文 Bing 搜索页面的 Greasemonkey 脚本
webtoons.com滚动杀手 一个Greasemonkey脚本,用于恢复webtoons.com上向下和向上键的正常行为。 受启发。 安装: : 支持的浏览器 带有Greasemonkey的Firefox
莎拉的 Greasemonkey 脚本 这不适合公共消费。 查看、编辑、使用、讨论或共享在此存储库中找到的任何文件需要书面许可。 版权所有。
亚马逊赞助的物品拦截器 一个Greasemonkey / Tampermonkey脚本,可阻止amazon.com,amazon.co.uk和amazon.de上的赞助搜索结果 基本上删除这些烦人的搜索结果:
用于forums.hardwarezone.com.sg 的GreaseMonkey 脚本
nytimes-greasemonkey 一个用于禁用左右箭头键以跳过 NYTimes.com 上的文章的 Greasemonkey 脚本
这本书、及其样例代码和视频文件都是自由软件。在“GNU 通用公共许可证(自由软件基金会)(版本2以及更新版本)”许可下,您可以随意的再分发和/或修改它们。我们发行这本书、及其样例代码和视频文件,希望它能对您有所...