用uchome做的sns社区,用户每天可以获取一些积分,比如登录、留言、评论等操作。如果没有验证码,我们可以用程序来实现。火狐扩展可以对浏览器窗口进行操作、同时可以在网页跳转过程中保留状态,这为我们开发一个“模拟点击”的程序提供了可能性!
下面是一些代码片段,具体扩展,附在文章后面。
模拟留言
doComment: function() {
var done = false;
var commentMessage = this.getDoc().getElementById('comment_message');
var commentsubmitBtn = this.getDoc().getElementById('commentsubmit_btn');
if(commentMessage!=null && commentsubmitBtn!=null) {
commentMessage.value = this.messageExample.randItem();
if(this.lastUrl != this.getDoc().location.href) {
commentsubmitBtn.click();//注释该行,可以屏蔽留言,便于调试
this.lastUrl = this.getDoc().location.href
}
done = true;
}
return done;
},
获取感兴趣的链接
var allLinks = doc.getElementsByTagName("a");
for(var i=0,linkLen=allLinks.length; i<linkLen; i++) {
var linkItem = allLinks[i].toString();
var tmpOffset = linkItem.indexOf('#');
if(tmpOffset != -1) {
linkItem = linkItem.substr(0, tmpOffset);
}
var fullUrl;
if(that.pageRegx.message.test(linkItem)) {
fullUrl = Url.format(linkItem);
if(!that.urlSpace.inArray(fullUrl)) {
that.urlSpace.push(fullUrl);
}
} else if(that.pageRegx.blog.test(linkItem)) {
fullUrl = Url.format(linkItem);
if(!that.urlBlog.inArray(fullUrl)) {
that.urlBlog.push(fullUrl);
}
} else if(that.pageRegx.album.test(linkItem)) {
fullUrl = Url.format(linkItem);
if(!that.urlAlbum.inArray(fullUrl)) {
that.urlAlbum.push(fullUrl);
}
} else if(that.pageRegx.poll.test(linkItem)) {
fullUrl = Url.format(linkItem);
if(!that.urlPoll.inArray(fullUrl)) {
that.urlPoll.push(fullUrl);
}
}
}
自定义的数组方法
Array.prototype.randItem = function() {
var item = 0;
if(this.length > 0) {
item = this[Math.floor(Math.random()*10000)%this.length];
} else {
item = '';
}
return item;
};
Array.prototype.inArray = function(needle) {
var hasExisted = false;
for(var i=0,len=this.length; i<len; i++) {
if(needle.toString() == this[i].toString()) { //一定要用toString(),this[i]是一个对象
hasExisted = true;
break;
}
}
return hasExisted;
};
Tool = {
notRepeatItem: function(arrStack, arrRepeat) {
var result = '';
var goon = true;
var hits = 100000;
var tmpitem;
do
{
tmpitem = arrStack.randItem();
if(!arrRepeat.inArray(tmpitem)) {
result = tmpitem;
goon = false;
}
hits--;
}
while (goon && hits);
return result;
}
};
注:
把下载的xpi文件的后缀改为zip,就可以看到源代码了。
安装成功之后,在火狐状态栏右侧会有“homezilla”的框,鼠标点击开始执行,再次点击停止运行。
分享到:
相关推荐
uchome2.0模板-简约版风格gbk,非常漂亮实用。
google地图应用实例:uchome社区插件-会员动态实时显示在google地图上
uchome模板-新蓝色经典优化升级版UTF8,非常漂亮哦。
UC home社交网络和Discuz董事会。
【UCHome二次开发】uchome文件体系介绍 4 站点结构图 4 UCHOME安装后的主要目录与文件介绍 4 文件入口参数列表及详细介绍 5 数据调用图示 8 do.php入口文件分析 8 【UCHome二次开发】基础 10 数据调用 10 eval的使用...
UCHOME个人网盘插件
WebIM-for-UCHome插件安装流程 1. 解压安装包到UCHome根目录 2. 访问http://UCHome访问URL/webim/admin/index.php 3. 根据安装向导,填入必要的信息,完成安装
uchome_商家点评 V2.0(商业utf-8版)
uchome wap插件,直接放在uchome根目录下即可
UCHOME2.0正式版爱乐风格UCHOME2.0正式版爱乐风格UCHOME2.0正式版爱乐风格UCHOME2.0正式版爱乐风格UCHOME2.0正式版爱乐风格UCHOME2.0正式版爱乐风格UCHOME2.0正式版爱乐风格UCHOME2.0正式版爱乐风格UCHOME2.0正式版...
uchome 2.0 vip 充值插件,uchome 2.0 vip 充值插件
比较全面的uchome 开发文档,本文档详细说明了uchome插件添加的方法,步骤,是uchome二次开发不可多得的材料
UChome整合版安装详解, UChome整合版安装详解
uchome积分充值插件,无限制,正式版,uchome2.0可用,支持财付通、支付宝
教你如何对UCHOME进行二次开发! 教你如何对UCHOME进行二次开发! 教你如何对UCHOME进行二次开发!
UCHOME现在很多论坛都是在使用该开源程序,其中上传头像模块很是好使。由此就分离出该插件并整合进自己的系统中。
uchome数据表结构
免费在线医生插件-求医通简介: “求医通”是目前全球最快捷的在线求医软件,网友咨询的问题,...如果您的网站安装了求医通UCHOME插件,您就可以马上拥有一个免费的在线医生功能,该功能对于提升网站粘性非常有帮助。
uchome数据字典uchome数据字典uchome数据字典uchome数据字典uchome数据字典uchome数据字典uchome数据字典