京东已购商品自动评价Chrome插件开发

周末在家闲来无聊,发现京东有几十个待评价的商品,觉得JD的羊毛不薅白不薅。废话不多说看代码:

 

看到这样的结构是否似成相识??这不就是一个典型的web站点的结构?其实差不多啦,最大的区别就是多了一个manifest.json 文件。

前面的配置信息,猜猜大概也就知道是什么了。我们这个JD插件最重要的一块就是content scripts. 这里面有三个参数最重要

  1. Matches: 这个是说这个contentscript只有在域名 https(/http)://club.jd.com 下才会运行。

  2. js: 插件需要js文件

  3. run at: 插件导入的js文件放在网页的位置。

来看看content js:

window.addEventListener("load", myMain, false);

function myMain(evt) {

  // DO YOUR STUFF HERE.
  console.log("JD helper running!");
  console.log(window.location.href);
  console.log(document.URL);

  if (document.URL === "https://club.jd.com/myJdcomments/myJdcomment.action") {

    if ($("a[class='btn-def']:contains('评价')") != undefined) {
      $("a[class='btn-def']:contains('评价')")[0].click();
    }
  }

  if (document.URL.indexOf("orderVoucher.action") > -1) {


    console.log("auto commments star");
    console.log($('span[data-id="A1"]'));
    $('span[data-id="A1"]').each(function () {
      $(this).click();
    });

    $('span[class="star star5"]').each(function () {
      $(this).click();
    });

    var cnt = 0;
    $("a[class='tag-item']").each(function () {
      cnt++;
      if (cnt % 2 == 1) {
        $(this).addClass("tag-checked");
      }
    });

    $('textarea[placeholder="商品是否给力?快分享你的购买心得吧~"]').val("东西挺好的值得购买,下次还会再来。");


    $('a[class="btn-submit"]')[0].click();




  }
  if (document.URL.indexOf("saveCommentSuccess.action") > -1) {
    window.location.href = "https://club.jd.com/myJdcomments/myJdcomment.action";
  }



}

看到这些代码是不是觉得很简单?

这个项目的地址:https://github.com/raycdut/JDHelper

参考书籍:http://www.ituring.com.cn/book/1421

转载于:https://www.cnblogs.com/chen-dong/p/6443081.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值