(proxy_url: str)
| 293 | return proxy_url, None |
| 294 | |
| 295 | def validate_browser_proxy_url(proxy_url: str) -> tuple[bool, str]: |
| 296 | if not proxy_url: return True, None |
| 297 | normalized_proxy_url, _ = normalize_browser_proxy_url(proxy_url.strip()) |
| 298 | parsed = parse_proxy_url(normalized_proxy_url) |
| 299 | if not parsed: return False, "代理格式错误" |
| 300 | return True, None |
| 301 | |
| 302 | class TokenBrowser: |
| 303 | """简化版浏览器:每次获取 token 时启动新浏览器,用完即关 |
nothing calls this directly
no test coverage detected