Update proxy extension. Fixes #1534

This commit is contained in:
ilike2burnthing
2025-10-28 00:01:30 +00:00
committed by GitHub
parent bbc24e9d86
commit 16722ef963

View File

@@ -58,18 +58,21 @@ def create_proxy_extension(proxy: dict) -> str:
manifest_json = """ manifest_json = """
{ {
"version": "1.0.0", "version": "1.0.0",
"manifest_version": 2, "manifest_version": 3,
"name": "Chrome Proxy", "name": "Chrome Proxy",
"permissions": [ "permissions": [
"proxy", "proxy",
"tabs", "tabs",
"unlimitedStorage",
"storage", "storage",
"<all_urls>",
"webRequest", "webRequest",
"webRequestBlocking" "webRequestAuthProvider"
], ],
"background": {"scripts": ["background.js"]}, "host_permissions": [
"<all_urls>"
],
"background": {
"service_worker": "background.js"
},
"minimum_chrome_version": "76.0.0" "minimum_chrome_version": "76.0.0"
} }
""" """
@@ -154,6 +157,7 @@ def get_webdriver(proxy: dict = None) -> WebDriver:
proxy_extension_dir = None proxy_extension_dir = None
if proxy and all(key in proxy for key in ['url', 'username', 'password']): if proxy and all(key in proxy for key in ['url', 'username', 'password']):
proxy_extension_dir = create_proxy_extension(proxy) proxy_extension_dir = create_proxy_extension(proxy)
options.add_argument("--disable-features=DisableLoadExtensionCommandLineSwitch")
options.add_argument("--load-extension=%s" % os.path.abspath(proxy_extension_dir)) options.add_argument("--load-extension=%s" % os.path.abspath(proxy_extension_dir))
elif proxy and 'url' in proxy: elif proxy and 'url' in proxy:
proxy_url = proxy['url'] proxy_url = proxy['url']