Module: Browsed::Proxies::Chrome::ProxyAuthentication

Defined in:
lib/browsed/proxies/chrome/proxy_authentication.rb

Defined Under Namespace

Classes: Packager

Constant Summary collapse

MANIFEST_JSON_TEMPLATE =
"{\n  \"version\": \"1.0.0\",\n  \"manifest_version\": 2,\n  \"name\": \"Chrome Proxy\",\n  \"permissions\": [\n    \"proxy\",\n    \"tabs\",\n    \"unlimitedStorage\",\n    \"storage\",\n    \"<all_urls>\",\n    \"webRequest\",\n    \"webRequestBlocking\"\n  ],\n  \"background\": {\n    \"scripts\": [\"background.js\"]\n  },\n  \"minimum_chrome_version\":\"22.0.0\"\n}\n"
BACKGROUND_SCRIPT_TEMPLATE =
"var config = {\n  mode: \"fixed_servers\",\n  rules: {\n    singleProxy: {\n      scheme: \"http\",\n      host: \"%s\",\n      port: parseInt(%s)\n    },\n    bypassList: [\"localhost\"]\n  }\n};\n\nchrome.proxy.settings.set({value: config, scope: \"regular\"}, function() {});\n\nfunction callbackFn(details) {\n  return {\n    authCredentials: {\n      username: \"%s\",\n      password: \"%s\"\n    }\n  };\n}\n\nchrome.webRequest.onAuthRequired.addListener(\n  callbackFn,\n  {urls: [\"<all_urls>\"]},\n  ['blocking']\n);\n"