From 16722ef963314103b3804459c3aa22ce4004e688 Mon Sep 17 00:00:00 2001 From: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com> Date: Tue, 28 Oct 2025 00:01:30 +0000 Subject: [PATCH] Update proxy extension. Fixes #1534 --- src/utils.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/utils.py b/src/utils.py index 395064e..3826f76 100644 --- a/src/utils.py +++ b/src/utils.py @@ -58,18 +58,21 @@ def create_proxy_extension(proxy: dict) -> str: manifest_json = """ { "version": "1.0.0", - "manifest_version": 2, + "manifest_version": 3, "name": "Chrome Proxy", "permissions": [ "proxy", "tabs", - "unlimitedStorage", "storage", - "", "webRequest", - "webRequestBlocking" + "webRequestAuthProvider" ], - "background": {"scripts": ["background.js"]}, + "host_permissions": [ + "" + ], + "background": { + "service_worker": "background.js" + }, "minimum_chrome_version": "76.0.0" } """ @@ -154,6 +157,7 @@ def get_webdriver(proxy: dict = None) -> WebDriver: proxy_extension_dir = None if proxy and all(key in proxy for key in ['url', 'username', 'password']): 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)) elif proxy and 'url' in proxy: proxy_url = proxy['url']