Release v2.0.1: create Chrome shortcut in profile dir on add-web
All checks were successful
技能自动化发布 / release (push) Successful in 5s
All checks were successful
技能自动化发布 / release (push) Successful in 5s
This commit is contained in:
@@ -38,6 +38,7 @@ from service.secret_store import (
|
||||
)
|
||||
from util.logging_config import get_skill_logger
|
||||
from util.platforms import get_platform_spec, seed_platforms
|
||||
from util.profile_shortcut import create_profile_browser_shortcut
|
||||
from util.runtime_paths import get_default_profile_dir_for_web
|
||||
|
||||
|
||||
@@ -160,8 +161,10 @@ def cmd_account_add_web(
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
shortcut_path = create_profile_browser_shortcut(resolved_profile_dir, safe_label, log)
|
||||
|
||||
log.info("account_add_web_success id=%s platform=%s profile_dir=%s", new_id, key, resolved_profile_dir)
|
||||
_say(_ok_json({
|
||||
ok_payload = {
|
||||
"id": new_id,
|
||||
"platform_key": key,
|
||||
"account_label": safe_label,
|
||||
@@ -176,7 +179,10 @@ def cmd_account_add_web(
|
||||
"auth_strategy": resolved_auth,
|
||||
"session_persistent": sp,
|
||||
"device_fingerprint": device_fingerprint,
|
||||
}))
|
||||
}
|
||||
if shortcut_path:
|
||||
ok_payload["profile_shortcut"] = shortcut_path
|
||||
_say(_ok_json(ok_payload))
|
||||
|
||||
|
||||
def cmd_account_add_secret(
|
||||
|
||||
@@ -33,13 +33,12 @@ def _win_find_exe(candidates):
|
||||
return None
|
||||
|
||||
|
||||
def resolve_chromium_channel():
|
||||
def resolve_chromium_executable():
|
||||
"""
|
||||
Playwright channel: 'chrome' | 'msedge' | None
|
||||
Windows 优先 Chrome,其次 Edge;其它系统默认 chrome(由 Playwright 解析 PATH)。
|
||||
Windows 上返回 chrome.exe 或 msedge.exe 的绝对路径;未找到或非 Windows 返回 None。
|
||||
"""
|
||||
if sys.platform != "win32":
|
||||
return "chrome"
|
||||
return None
|
||||
|
||||
pf = os.environ.get("ProgramFiles", r"C:\Program Files")
|
||||
pfx86 = os.environ.get("ProgramFiles(x86)", r"C:\Program Files (x86)")
|
||||
@@ -53,7 +52,7 @@ def resolve_chromium_channel():
|
||||
]
|
||||
)
|
||||
if chrome:
|
||||
return "chrome"
|
||||
return chrome
|
||||
|
||||
edge = _win_find_exe(
|
||||
[
|
||||
@@ -63,11 +62,27 @@ def resolve_chromium_channel():
|
||||
]
|
||||
)
|
||||
if edge:
|
||||
return "msedge"
|
||||
return edge
|
||||
|
||||
return None
|
||||
|
||||
|
||||
def resolve_chromium_channel():
|
||||
"""
|
||||
Playwright channel: 'chrome' | 'msedge' | None
|
||||
Windows 优先 Chrome,其次 Edge;其它系统默认 chrome(由 Playwright 解析 PATH)。
|
||||
"""
|
||||
if sys.platform != "win32":
|
||||
return "chrome"
|
||||
|
||||
exe = resolve_chromium_executable()
|
||||
if not exe:
|
||||
return None
|
||||
if os.path.basename(exe).lower() == "msedge.exe":
|
||||
return "msedge"
|
||||
return "chrome"
|
||||
|
||||
|
||||
def _print_browser_install_hint():
|
||||
print("❌ 未检测到 Google Chrome 或 Microsoft Edge,请先安装:")
|
||||
print(" • Chrome: https://www.google.com/chrome/")
|
||||
|
||||
Reference in New Issue
Block a user