您的位置: 首页 >日志>前端技术>详细内容

前端技术

Chrome插件开发实践[前奏]-最简单的一键登录

来源:本站原创 发布时间:2012-06-29 16:37:43 浏览次数: 【字体:

chrome快速,简洁,插件丰富,于是赢得越来越多的市场份额。
现在哥都用chrome来调试网站,但平时进入网站后台都挺麻烦的,要输入地址和密码,尽管chrome有记录账号功能,但经常失常。于是我想到了做一个十分人性化的一键登录后台插件,从而解决我们平时网站输出过程中进入后台的苦恼。

这篇只是前奏,以最简单的一键登录例子介绍如何开发chrome插件。
下个月哥将提供十分人性化,功能强大的,针对动易系统的一键登录插件讲解和下载,造福广大群众。


先提供参考文档地址: 360的提供的,很实用。

我需要实现的功能是这样的:
平时工作中,我在输出一个政府网站,此时我需要进入后台,那么我点击一下“一键登录”,它就自动新建一个网页并自动登录后台。

开发部阿辉之前开发过一个类似的,但发现性质上有差别,适合他们开发部,但不太适合我们。

第一步:建立文件


第二步:修改manifest.json,配置插件

  1.     "name" : "ZX.OneClickLogin"//插件名称 
  2.     "version" : "1.0"//插件版本 
  3.     "background": { "scripts": ["background.js"] }, //插件后台处理文件 
  4.      "icons": { "16""images/logo16.png","48""images/logo48.png","128""images/logo128.png" }, //插件logo图片位置 
  5.  
  6.     "browser_action": { 
  7.         "default_icon" : "images/logo16.png"//小图标按钮图片位置 
  8.         "default_title" : "一键登录" //小图标按钮浮动标题 
  9.     }, 
  10.     "permissions" : [ "tabs""http://*/*","notifications" ] //插件权限设置 

 


第三步:修改background.js文件,实现想要的功能

  1. var url=""
  2.  
  3. //插件按钮图标点击后进入后台 
  4. chrome.browserAction.onClicked.addListener(function(tab) { 
  5.     url = ";+(tab.url).split("/")[2]+"/admin/"
  6.     chrome.tabs.create( { url:url }, function(){ postData() }); 
  7. }); 
  8.  
  9.  
  10. //进入后台后提交账号密码 
  11. function postData(){  
  12.         chrome.tabs.executeScript(null,{file:"jquery.js"});  //executeScript 相当于在当前页面插入js代码/文件 
  13.         chrome.tabs.executeScript(null,{file:"contentscripts.js"},function(){ //插入contentscripts.js文件,用户填写账号密码并登录 
  14.             chrome.tabs.onUpdated.addListener(updateTab); 
  15.         }); 
  16.  } 
  17.  
  18. //监测登录情况,判断是否登录成功 
  19. function updateTab( tabId, info, tab ) {     
  20.     chrome.tabs.getSelected(nullfunction(tab) { 
  21.         var ary = (tab.url).split("/"); 
  22.         if( info.status=="complete" ){  
  23.             chrome.tabs.onUpdated.removeListener(updateTab); 
  24.             if( ary.pop()=="Login.aspx" ){  
  25.                 webkitNotifications.createNotification( 'logo.png',  '对不起',  '登录失败,自己动手吧~亲~'  ).show(); 
  26.             } 
  27.         }//if 
  28.     }); 

 


第四步:修改contentscripts.js文件,用于自动登录

  1.  //填写默认账号密码并登录,账号密码可以自己更改 
  2. chrome.extension.sendRequest({}, function(response) { 
  3.         $(".box1 input").val("admin"); 
  4.         $(".box2 input").val("admin*888"); 
  5.         $(".box3 input").val("8888"); 
  6.         $("#IbtnEnter").click(); 
  7. }); 

 


第四步:chrome加入插件

打开chrome,点击地址栏最右侧的“扳手按钮”--> 设置 --> 扩展程序 --> 勾选“开发人员模式” --> 载入正在开发的扩展程序

 

完成,好了,这时候你会看到chrome地址栏旁边多了一个“一键登录”按钮。
好,现在模拟一下平时工作情况:
我现在在输出一个政府网站,此时我需要登录后台,那么不管你在该网站哪一个页面,你直接点击“一键登录”按钮就可以了,它会自动新建一个tab然后进入后台,再自动填写contentscripts.js设置的账号和密码,如果正确那就直接进入后台了。

当然这是最简单,最理想的情况,真实环境可能会有更多问题。所以我在扩展成一个功能更强大的,更人性化的一键登录。现在已经差不多了,下个月可以放bate版给大家使用了,哇咔咔。

>> 文件下载

×

用户登录