写chrome插件主要就是写js , 我们要构造界面(HTML), 以及样式(CSS),  以及chrome给我们提供的jsAPI, 主要是chrome的API, 调试的话可以使用chrome的开发者工具(f12)直接调试;

  API地址的截图先过一遍, 这个非常重要:

  如果从来没写过chrome插件, 我们可以参考这个打开, 里面有很多现成的DEMO, 我们能够直接在线看一些简单的DEMO代码:

  我写的这个youku自动订阅助手使用了bootstrap和jQ(个人认为是标配,(●'◡'●)),也用了糖饼的artDialog插件,谢谢糖饼大神 , 主界面截图如下:

  

  如果你点击登陆订阅的按钮就会刷新验证码,这个验证码在优酷获取的, 同时跳出一个prompt的弹窗要求你输入验证码,再点击确认就可以自动订阅在订阅列表中的用户;

  在设置界面中可以设置自动登陆的用户和密码,用户名和密码通过"---"(横杠)分开,每条用户信息之间通过","(逗号)分开:

  如果要批量订阅的话很好用, 那么问题来了,如果你有个账号的话, 这400个账号同时要订阅(关注)400个账号, 那么你怎么办? 用自动输入验证码工具就好了哇,@me;

  优酷登录的流程是先通过GET获取验证码, 然后再通过ajax发送验证码,用户名,密码,JSONCallBack,到一个地址,如果登录成功就返回成功的代码,并给客户端设置cookie;

  订阅是通过GET一个链接,参数为你想订阅的订阅号;

  chrome的插件需要一个配置文件, 这个文件的名字叫做“manifest.json”, (grunt的使用也需要一个配置的JSON,用处是一样的), 文件的里面就是各种配置参数, 在chrome打包扩展程序的时候会用到这些配置信息:

{
"name": "ykNono",
"version": "0.0.0",
"manifest_version": 2,
"description": "youku登录助手",
"browser_action" : {
  //配置应用在chrome中显示的logo图片
"default_icon" : "yk_nono.png",
"default_title" : "youku_login",
   //可以通过点击应用的按钮打开
"default_popup" : "popup.html"
},
  //可以通过访问chrome的历史记录打开;
"chrome_url_overrides" : {
"history": "popup.html"
},
  //申请跨域请求,申请该插件中cookie的保存和读取;
"permissions": [
"http://*/",
"cookies"
]
}

  还有一个主界面的html,叫做"popup.html", 目前的结构如下:

  然后在chrome中打开chrome://extensions/, 点击打包扩展程序:

  此时又有另一个对话框出来, 我们点击"扩展程序根目录"浏览到新建的插件目录, 第一次不需要"私有密钥文件",因为chrome会帮助你生成一个key文件,以后直接选择这个key文件,毕竟后面都写了“可选”了....:

  然后点击“打包扩展程序",就会生成一个crx后缀的文件,如果有问题chrome会告诉你哪里有错,你找到对应的问题自己改;

  然后就可以把这个crx文件拖到”chrome://extensions/“的选项卡,chrome会提示你安装;

  crx.crx直接的插件地址:http://files.cnblogs.com/files/diligenceday/crx.rar

  github地址:https://github.com/sqqihao/youku_auto_sub

  API参考:chrome浏览器的API参考

  

作者: NONO
出处:http://www.cnblogs.com/diligenceday/

QQ:287101329

写chrome插件---一个优酷自动加粉丝助手的更多相关文章

  1. 开发Chrome插件,实现网站自动登录

    近期被一个事情困扰着,我们采购了一款软件,里面有一个数据大屏页,当登录过期后,数据就会保持原状,不再更新.和供应商反馈了很多次,都无法彻底解决数据显示的问题,没办法,自己周末在家研究,网站自动登录的事 ...

  2. wordpress如何利用插件添加优酷土豆等视频到自己的博客上

    wordpress有时候需要添加优酷.土豆等网站的视频到自己的博客上,传统的分享方法不能符合电脑端和手机端屏幕大小的需求,又比较繁琐,怎样利用插件的方法进行添加呢,本视频向你介绍一款这样的插件——Sm ...

  3. Chrome插件:微信公众号自动登录(chrome.extension)

    manifest.json: { "manifest_version": 2, "name": "WX.AutoLogin", " ...

  4. 写个屏蔽百度搜索广告的Chrome插件

    工作生活都用百度比较多,毕竟它是目前为止感觉最好的国内PC搜索引擎.我纵使已经差不多炼成了一眼过滤广告的眼力,但始终觉得碍眼,感觉还是写个插件把它屏蔽了吧.这个插件开发的门槛其实非常低,只是一开始做不 ...

  5. 实用chrome插件

    2015年最实用的9款chrome插件 随着14年chrome浏览器的市场超过IE浏览器,chrome凭借它强劲性能和出色的使用体验真正的登上了平民级的殿堂.今天小编就为大家推荐9款自己常用的chro ...

  6. php 获取优酷视频的真实地址(2014.6月新算法)

    上个礼拜发现优酷改版了,各种过滤优酷广告的插件都失效了,于是我百度了一下(谷歌也不能用了)发现优酷改算法了,在ckplayer论坛发现有人在6月25号发了个php 的优酷代理文件,下载下来发现,能用但 ...

  7. 关于ubuntu14.04LTS 64位 播放优酷视频

    起因:chrome无法播放优酷视频,然后换firefox发现居然没有装flash 插件. 解释:关于chrome在网上看到了不少说法,说chrome新版本的不支持adobe flash之类的,但是这些 ...

  8. chrome插件编写基本入门

    chrome插件编写基本入门  http://igeekbar.com/igeekbar/post/331.htm #精选JAVASCRIPTCHROME 作为一名程序猿,怎么能不会写chrome插件 ...

  9. 接口测试从未如此简单 - Postman (Chrome插件)

    接口测试从未如此简单 - Postman (Chrome插件) 一个非常有力的Http Client工具用来测试Web服务的, 我这里来介绍如何用它测试restful web service 注:转载 ...

随机推荐

  1. POJ3107Godfather[树形DP 树的重心]

    Godfather Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6121   Accepted: 2164 Descrip ...

  2. LCIS(最长公共上升子序列)Vijos1264神秘的咒语

    描述 身为拜月教的高级间谍,你的任务总是逼迫你出生入死.比如这一次,拜月教主就派你跟踪赵灵儿一行,潜入试炼窟底. 据说试炼窟底藏着五行法术的最高法术:风神,雷神,雪妖,火神,山神的咒语.为了习得这些法 ...

  3. luogu1207双重回文数[usaco1.2]Dual Palindromes

    题目描述 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”.例如,12321就是一个回文数,而77778就不是.当然,回文数的首和尾都应是非零的,因此0220就不是回文数. 事实上 ...

  4. iOS 使用证书时遇到的错误一

    证书概念: 那么现在就牵扯到几个名词,Development证书,aps_Development证书(推送证书),测试描述文件,AppID,同理也就有Distribution证书,aps_Distri ...

  5. web cache server方案比较:varnish、squid、nginx

    linux运维中,web cache server方案的部署是一个很重要的环节,选择也有很多种比如:varnish.squid.nginx.下面就对当下常用的这几个web cache server做一 ...

  6. Windows 8.1 新增控件之 Flyout

    本篇为大家介绍Flyout 控件,Flyout 属于一种轻量级交互控件,可以支持信息提示或用户交互.与传统Dialog 控件不同的是Flyout 控件可通过直接点击对话框外部区域忽略. Flyout ...

  7. 线程本地变量ThreadLocal源码解读

      一.ThreadLocal基础知识 原始线程现状: 按照传统经验,如果某个对象是非线程安全的,在多线程环境下,对对象的访问必须采用synchronized进行线程同步.但是Spring中的各种模板 ...

  8. [MetaHook] GameUI hook

    Hook GameUI function. #include <metahook.h> #include <IGameUI.h> IGameUI *g_pGameUI = ; ...

  9. Theano2.1.10-基础知识之循环

    来自:http://deeplearning.net/software/theano/tutorial/loop.html loop 一.Scan 一个递归的通常的形式,可以用来作为循环语句. 约间和 ...

  10. css的active事件在手机端不生效的解决方法

    对一名前端来说,改页面的过程总是痛苦的,产品经理说要加个点击样式,于是加active的class,本来以为这样就OK了,没想到电脑上ok,本地测也是ok的,tomcat上一跑就没效果了.我甚至把! i ...