第一步:新建 background.js 文件,复制如下代码
var config = {mode: "fixed_servers",rules: {singleProxy: {scheme: "http",host: "mimvp_proxy_host",port: parseInt(mimvp_proxy_port)},bypassList: ["mimvp.com"]}};chrome.proxy.settings.set({value: config, scope: "regular"}, function() {});function callbackFn(details) {return {authCredentials: {username: "mimvp_username",password: "mimvp_password"}};
}chrome.webRequest.onAuthRequired.addListener(callbackFn,{urls: [""]},['blocking']
);
第二步:新建 manifest.json 文件,复制如下代码
{"version": "1.0.0","manifest_version": 2,"name": "Chrome Proxy","permissions": ["proxy","tabs","unlimitedStorage","storage","","webRequest","webRequestBlocking"],"background": {"scripts": ["background.js"]},"minimum_chrome_version":"22.0.0"
}
第二步:创建一个 Chrome-proxy-helper 文件夹,将 background.js 和 manifest.json 放入其中
第三步:插件制作
# 创建一个zip文件
zf = zipfile.ZipFile(extension_file_path, mode='w')
zf.write(os.path.join(cls.CHROME_PROXY_HELPER_DIR, 'manifest.json'), 'manifest.json')
# 替换模板中的代理参数,生成插件
background_content = open(os.path.join(cls.CHROME_PROXY_HELPER_DIR, 'background.js')).read()
background_content = background_content.replace('%proxy_host', ip)
background_content = background_content.replace('%proxy_port', port)
background_content = background_content.replace('%username', username)
background_content = background_content.replace('%password', password)
zf.writestr('background.js', background_content)
zf.close()
第四步:通过 options.add_extension() 方法将生成的插件传入即可
options.add_extension('插件名字')
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!