[原] 淘宝(taobao.com)卖家自动好评工具
Posted by bianbian on 2007-08-01 02:23
本文Tags: JavaScript, 工具, 淘宝, 自动
哈哈,每天点好评太郁闷了,这下爽了。写了一晚上,有什么问题请留言阿。
==================
taobao卖家自动好评工具 v1.1
==================
解压后运行Setup.exe来安装和卸载(第一次运行安装,下一次卸载,再下一次安装。。。。)
安装和卸载都要重新打开浏览器(IE和IE核心的)才有效。
使用的时候:右键点击“评价”链接,选择“taobao卖家自动好评”
因浏览器的关系,会弹出一个对话框,等待自动评价完成(否则浏览器立刻返回就不灵了)
评价的内容修改请用记事本或写字板打开“Haoping.html”第36行参照说明修改
有什么问题,请到我的blog留言:http://bianbian.org
最后做个广告:
欢迎光临必胜客优惠券打折卡专卖:http://shop34553802.taobao.com
保留作者信息下随意复制本程序
bianbian
http://bianbian.org
http://shop34553802.taobao.com
07.8.1
下载:淘宝卖家自动好评工具v1.1 (43K)
原理就是JS控制页面元素啦,还是比较有意思的。
源码:
- //***************************************************************
- // Function : 淘宝卖家自动好评
- // File name : Haoping.html
- // Author : bianbian (bianbian.org#gmail.com)
- // Blog : http://bianbian.org
- // Shop : http://shop34553802.taobao.com
- // Copyright : 保留作者信息下随意复制
- // Version : 1.0 created, bianbian @ 07-7-31 18:46
- // 1.1 解决跨域问题, bianbian @ 07-8-1 1:43
- //***************************************************************
- /*
- 在下一行修改你的好评内容,注意如果多行要用"\n"隔开,如:
- content = "欢迎再次\n光临\n必胜客优惠券打折卡\n专卖\n shop34553802.taobao.com";
- 也可以写成这样:
- content = "欢迎再次\n" +
- "光临\n" +
- "必胜客优惠券打折卡\n" +
- "专卖\n" +
- " shop34553802.taobao.com";
- 也可以这样:
- content = "欢迎再次\n\
- 光临\n\
- 必胜客优惠券打折卡\n\
- 专卖\n\
- shop34553802.taobao.com\
- ";
- */
- content = "欢迎再次光临必胜客优惠券打折卡专卖~ shop34553802.taobao.com";
- //
- // 下面不需要修改 ***********************************************
- //
- try
- {
- haoping();
- }
- catch(e)
- {
- alert("出错了噢~ 请和 yuelinniao 联系");
- }
- function haoping()
- {
- var d = external.menuArguments.document;
- var e = external.menuArguments.event;
- var a = d.elementFromPoint(e.clientX, e.clientY);
- var p = a.parentElement;
- var done = 0;
- if (a.innerText != "评价")
- {
- alert("你点错了吧~~~");
- return;
- }
- a.innerText = "好评中..";
- var fr = d.createElement("IFRAME");
- fr.width = 1;
- fr.height = 1;
- //bianbian: 这里涉及iframe的跨域问题,暂时先改成同个域解决
- fr.src = a.href.replace("http:\/\/my\.taobao\.com", "");
- fr.onreadystatechange = function ()
- {
- if (fr.readyState == "complete")
- {
- if (done == 0) //submit form
- {
- if (submitfrm(fr.contentWindow.document.forms))
- {
- done = 1;
- return;
- }
- else //failed, roll back
- {
- p.removeChild(fr);
- a.innerText = "评价";
- }
- }
- else if (done == 1) //submited, clear
- {
- p.removeChild(fr);
- p.removeChild(a);
- var span = d.createElement("SPAN");
- span.innerText = "好评OK!";
- p.appendChild(span);
- }
- done = 99;
- }
- };
- p.appendChild(fr);
- //bianbian: 这里必须弹出个对话框,否则IE会清空资源直接返回,onreadystatechange就失效了
- alert('好评进行中,完成才能点击"确定"关闭本对话框噢~');
- if (!done)
- {
- p.removeChild(fr);
- a.innerText = "评价";
- alert("提早关闭对话框,无法取得结果,请重试");
- }
- }
- function submitfrm(fms)
- {
- for (var i = 0; i < fms.length; i++)
- {
- var f = fms[i];
- if (f.name == "addfeedback")
- {
- f["_fmmy.r._0.r"][0].checked = true;
- f["_fmmy.r._0.c"][0].checked = true;
- f["_fmmy.r._0.t"][0].checked = true;
- f["_fmmy.r._0.f"].value = content;
- f.submit();
- return true;
- }
- }
- return false;
- }
遵守创作共用协议,转载请链接形式注明来自http://bianbian.org 做人要厚道
August 1st, 2007 at 02:39:10
等待那个链接内容换成“好评OK!”就可以把弹出的对话框关了~提前关浏览器会中止程序执行,就失效了~
评价速度跟每个人网速有关,万一没什么反应刷新后再来就是了~
August 24th, 2007 at 08:44:45
晕,被taobao发现了。现在提示“没有权限”。当然是发生了跨域的问题。
俺就去研究一下,果然了,评论列表的那个页面taobao加了条这个:
document.domain = “taobao.com”;
把IE给骗得晕忽忽的。
不过页面要是直接用这个taobao.com域名访问是不行的(taobao进行了控制)
所以原来的办法就无效了。
不过经过俺一番努力,现在又已经可以了。
为了避免下次再损失那么多脑细胞,这次俺就不公开方法了。
只让心爱的嘘嘘一个人知道便便多么厉害就行啦。
哈哈