mirror of https://github.com/jumpserver/jumpserver
fix: fix chrome_app password_manager dialog
parent
14e0396508
commit
04dca794dd
|
@ -1,3 +1,7 @@
|
|||
#2025-07-25 Version 1.3
|
||||
## Bug 修复
|
||||
- 修复 Chrome 密码管理器弹窗的问题
|
||||
|
||||
#2025-05-30 Version 1.2
|
||||
## 功能更新
|
||||
- 新增用户配置的语言支持,默认使用系统当前语言
|
||||
|
|
|
@ -210,7 +210,7 @@ def load_extensions():
|
|||
return extension_paths
|
||||
|
||||
|
||||
def default_chrome_driver_options():
|
||||
def default_chrome_driver_options(languag: str = 'en') -> webdriver.ChromeOptions:
|
||||
options = webdriver.ChromeOptions()
|
||||
options.add_argument("--start-maximized")
|
||||
|
||||
|
@ -225,7 +225,8 @@ def default_chrome_driver_options():
|
|||
# 禁用 密码管理器弹窗
|
||||
prefs = {
|
||||
"credentials_enable_service": False,
|
||||
"profile.password_manager_enabled": False
|
||||
"profile.password_manager_enabled": False,
|
||||
"intl.accept_languages": languag,
|
||||
}
|
||||
options.add_experimental_option("prefs", prefs)
|
||||
# chromedriver 退出后也不关闭浏览器
|
||||
|
@ -243,7 +244,8 @@ class AppletApplication(BaseApplication):
|
|||
self.app = WebAPP(app_name=self.app_name, user=self.user,
|
||||
account=self.account, asset=self.asset, platform=self.platform)
|
||||
self._tmp_user_dir = tempfile.TemporaryDirectory()
|
||||
self._chrome_options = default_chrome_driver_options()
|
||||
lang = self.connect_option.lang if self.connect_option.lang else get_system_language()
|
||||
self._chrome_options = default_chrome_driver_options(languag=lang)
|
||||
self._chrome_options.add_argument("--app={}".format(self.asset.address))
|
||||
self._chrome_options.add_argument("--user-data-dir={}".format(self._tmp_user_dir.name))
|
||||
protocol_setting = self.platform.get_protocol_setting(self.protocol)
|
||||
|
@ -252,8 +254,6 @@ class AppletApplication(BaseApplication):
|
|||
extension_paths = load_extensions()
|
||||
self._chrome_options.add_argument('--load-extension={}'.format(','.join(extension_paths)))
|
||||
# 设置语言
|
||||
lang = self.connect_option.lang if self.connect_option.lang else get_system_language()
|
||||
self._chrome_options.add_experimental_option('prefs', {'intl.accept_languages': lang})
|
||||
self._chrome_options.add_argument('--lang={}'.format(lang))
|
||||
|
||||
@wrapper_progress_bar
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
name: chrome
|
||||
display_name: "{{ 'Chrome Browser' | trans }}"
|
||||
version: 1.2
|
||||
version: 1.3
|
||||
comment: "{{ 'Chrome Browser Open URL Page Address' | trans }}"
|
||||
author: JumpServer Team
|
||||
exec_type: python
|
||||
|
|
Loading…
Reference in New Issue