Chrome插件开发实践[前奏]-最简单的一键登录
chrome快速,简洁,插件丰富,于是赢得越来越多的市场份额。
现在哥都用chrome来调试网站,但平时进入网站后台都挺麻烦的,要输入地址和密码,尽管chrome有记录账号功能,但经常失常。于是我想到了做一个十分人性化的一键登录后台插件,从而解决我们平时网站输出过程中进入后台的苦恼。
这篇只是前奏,以最简单的一键登录例子介绍如何开发chrome插件。
下个月哥将提供十分人性化,功能强大的,针对动易系统的一键登录插件讲解和下载,造福广大群众。
先提供参考文档地址: 360的提供的,很实用。
我需要实现的功能是这样的:
平时工作中,我在输出一个政府网站,此时我需要进入后台,那么我点击一下“一键登录”,它就自动新建一个网页并自动登录后台。
开发部阿辉之前开发过一个类似的,但发现性质上有差别,适合他们开发部,但不太适合我们。
第一步:建立文件
第二步:修改manifest.json,配置插件
- {
- "name" : "ZX.OneClickLogin", //插件名称
- "version" : "1.0", //插件版本
- "background": { "scripts": ["background.js"] }, //插件后台处理文件
- "icons": { "16": "images/logo16.png","48": "images/logo48.png","128": "images/logo128.png" }, //插件logo图片位置
- "browser_action": {
- "default_icon" : "images/logo16.png", //小图标按钮图片位置
- "default_title" : "一键登录" //小图标按钮浮动标题
- },
- "permissions" : [ "tabs", "http://*/*","notifications" ] //插件权限设置
- }
第三步:修改background.js文件,实现想要的功能
- var url="";
- //插件按钮图标点击后进入后台
- chrome.browserAction.onClicked.addListener(function(tab) {
- url = ";+(tab.url).split("/")[2]+"/admin/";
- chrome.tabs.create( { url:url }, function(){ postData() });
- });
- //进入后台后提交账号密码
- function postData(){
- chrome.tabs.executeScript(null,{file:"jquery.js"}); //executeScript 相当于在当前页面插入js代码/文件
- chrome.tabs.executeScript(null,{file:"contentscripts.js"},function(){ //插入contentscripts.js文件,用户填写账号密码并登录
- chrome.tabs.onUpdated.addListener(updateTab);
- });
- }
- //监测登录情况,判断是否登录成功
- function updateTab( tabId, info, tab ) {
- chrome.tabs.getSelected(null, function(tab) {
- var ary = (tab.url).split("/");
- if( info.status=="complete" ){
- chrome.tabs.onUpdated.removeListener(updateTab);
- if( ary.pop()=="Login.aspx" ){
- webkitNotifications.createNotification( 'logo.png', '对不起', '登录失败,自己动手吧~亲~' ).show();
- }
- }//if
- });
- }
第四步:修改contentscripts.js文件,用于自动登录
- //填写默认账号密码并登录,账号密码可以自己更改
- chrome.extension.sendRequest({}, function(response) {
- $(".box1 input").val("admin");
- $(".box2 input").val("admin*888");
- $(".box3 input").val("8888");
- $("#IbtnEnter").click();
- });
第四步:chrome加入插件
打开chrome,点击地址栏最右侧的“扳手按钮”--> 设置 --> 扩展程序 --> 勾选“开发人员模式” --> 载入正在开发的扩展程序
完成,好了,这时候你会看到chrome地址栏旁边多了一个“一键登录”按钮。
好,现在模拟一下平时工作情况:
我现在在输出一个政府网站,此时我需要登录后台,那么不管你在该网站哪一个页面,你直接点击“一键登录”按钮就可以了,它会自动新建一个tab然后进入后台,再自动填写contentscripts.js设置的账号和密码,如果正确那就直接进入后台了。
当然这是最简单,最理想的情况,真实环境可能会有更多问题。所以我在扩展成一个功能更强大的,更人性化的一键登录。现在已经差不多了,下个月可以放bate版给大家使用了,哇咔咔。
>> 文件下载
用户登录
还没有账号?
立即注册