写chrome插件---一个优酷自动加粉丝助手
写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插件---一个优酷自动加粉丝助手的更多相关文章
- 开发Chrome插件,实现网站自动登录
近期被一个事情困扰着,我们采购了一款软件,里面有一个数据大屏页,当登录过期后,数据就会保持原状,不再更新.和供应商反馈了很多次,都无法彻底解决数据显示的问题,没办法,自己周末在家研究,网站自动登录的事 ...
- wordpress如何利用插件添加优酷土豆等视频到自己的博客上
wordpress有时候需要添加优酷.土豆等网站的视频到自己的博客上,传统的分享方法不能符合电脑端和手机端屏幕大小的需求,又比较繁琐,怎样利用插件的方法进行添加呢,本视频向你介绍一款这样的插件——Sm ...
- Chrome插件:微信公众号自动登录(chrome.extension)
manifest.json: { "manifest_version": 2, "name": "WX.AutoLogin", " ...
- 写个屏蔽百度搜索广告的Chrome插件
工作生活都用百度比较多,毕竟它是目前为止感觉最好的国内PC搜索引擎.我纵使已经差不多炼成了一眼过滤广告的眼力,但始终觉得碍眼,感觉还是写个插件把它屏蔽了吧.这个插件开发的门槛其实非常低,只是一开始做不 ...
- 实用chrome插件
2015年最实用的9款chrome插件 随着14年chrome浏览器的市场超过IE浏览器,chrome凭借它强劲性能和出色的使用体验真正的登上了平民级的殿堂.今天小编就为大家推荐9款自己常用的chro ...
- php 获取优酷视频的真实地址(2014.6月新算法)
上个礼拜发现优酷改版了,各种过滤优酷广告的插件都失效了,于是我百度了一下(谷歌也不能用了)发现优酷改算法了,在ckplayer论坛发现有人在6月25号发了个php 的优酷代理文件,下载下来发现,能用但 ...
- 关于ubuntu14.04LTS 64位 播放优酷视频
起因:chrome无法播放优酷视频,然后换firefox发现居然没有装flash 插件. 解释:关于chrome在网上看到了不少说法,说chrome新版本的不支持adobe flash之类的,但是这些 ...
- chrome插件编写基本入门
chrome插件编写基本入门 http://igeekbar.com/igeekbar/post/331.htm #精选JAVASCRIPTCHROME 作为一名程序猿,怎么能不会写chrome插件 ...
- 接口测试从未如此简单 - Postman (Chrome插件)
接口测试从未如此简单 - Postman (Chrome插件) 一个非常有力的Http Client工具用来测试Web服务的, 我这里来介绍如何用它测试restful web service 注:转载 ...
随机推荐
- BZOJ1015[JSOI2008]星球大战starwar[并查集]
1015: [JSOI2008]星球大战starwar Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 5253 Solved: 2395[Submit ...
- [No000014]听说不背单词,考英语会是这种下场-我们为什么必须背单词?
由于英语对于一个程序员来说,重要性你懂得.因此我会开始逐渐在博客上加入英语的一些东西. 听说不背单词,考英语会是这种下场 在中国, 「学英语」大抵遵循着这样一条 罗蒙诺索夫质量守恒定律 因为英语学着学 ...
- Android http超时选项的测试
Android通过HttpConnectionParams类为http参数设置提供了两个超时的设置选项,分别是setSoTimeout和setConnectionTimeout.初看一眼Android ...
- class 函数
cocos2d-x 3.3 lua 版本的class函数用法: local FightScene = class("FightScene", function() return c ...
- javascript中使用循环链表实现约瑟夫环问题
1.问题 传说在公元1 世纪的犹太战争中,犹太历史学家弗拉维奥·约瑟夫斯和他的40 个同胞被罗马士兵包围.犹太士兵决定宁可自杀也不做俘虏,于是商量出了一个自杀方案.他们围成一个圈,从一个人开始,数到第 ...
- BZOJ 1087 【SCOI2005】 互不侵犯King
Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. Input 只有一行,包 ...
- h1/title,b/strong,i/em 的区别
< strong > 表示html页面上的强调(emphasized text), < em > 表示句子中的强调(即强调语义) 1.b和strong的区别 盲人朋友使用阅读设 ...
- jQuery的prop和attr方法之间区别
JQuery.attr(): Get the value of an attribute for the first element in the set of matched elements. J ...
- AlwaysOn--Backup Preference
AlwaysOn group的一个新特性是允许在secondary replica进行backup,将backup的负载从primary replica上移除去. 并且提供了Backup prefer ...
- weblogic 10.x 上开发restful服务
之前已经学习过 利用JAX-RS快速开发RESTful 服务,当时是jboss环境,如果原封不动的迁移到weblogic 10.x 版本,会杯具的发现应用启动失败,需要做些小调整: 项目结构如下: 需 ...