admin 管理员组

文章数量: 887017

场景

使用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的参数,那就方便太多了;查阅资料并未发现,有了解的欢迎留言交流更正!

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

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

 

本文标签: 弹出式 浏览器 chrome