处理chrome浏览器弹出式授权(自动填充)

场景

使用chrome浏览器进行代理,代理需要账号密码,即会显示下图让你手动填充

 

想要实现效果

自动填充账号密码,在自动化测试中是方便的

解决思路

1、网上有大部分说使用这种方式可以自动填充
http://username:password@url

(我测试了是不生效了,不知道问题出在哪?或者根本不支持...,有懂的欢迎交流)

2、利用chrome提供的Api对授权弹窗进行拦截

下赋源码:
 

(1)、新建个autoFillProxy文件夹,包含background.js、manifest.json

(2)、background.js(该拦截监听只能在插件背景脚背实现)


chrome.webRequest.onAuthRequired.addListener(function(details){
  console.log("Goodbye to your authentication window!!!");
    return {
      authCredentials: {
        username: '代理账号',
        password: '代理密码'
      }
    };
  }, {urls:["<all_urls>"]}, ['asyncBlocking']
);

(3)、manifest.json

{
  "name":"autoFillProxy",
  "version":"1.0",
  "description":"Extension to handle Authentication window",
  "permissions":[
    "webRequest",
    "webRequestBlocking",
    "<all_urls>"
  ],
  "background": { "scripts" : ["background.js"] },
  "manifest_version": 2
}

(4)、打开chrome浏览器扩展程序,把autoFillProxy文件夹拖入

以上步骤就实现了,当浏览器挂上代理后,会自动填充代码中的账号密码;

当账号密码不对时,你需要修改源码重新刷新插件;

或者自行叠代代码,搞个输入框类似的进行配置更改。

备注:

想要在无痕浏览器下生效

 

这个开关记得打开;否则无效

文档链接:

chrome中文api文档:Chrome 平台 API - Google Chrome 扩展程序开发文档(非官方中文版)

chrome命令行启动参数:Chrome浏览器启动参数大全(命令行参数) - 故人与猫 - 博客园

其实如果命令行有ursename、password的参数,那就方便太多了;查阅资料并未发现,有了解的欢迎留言交流更正!

文章希望对你有帮助,有疑惑的欢迎私信~

你的点赞关注就是我书写的动力! 💪💪

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值