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浏览器弹出式授权(自动填充) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729175647h1327243.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论