Chrome

Chrome

The most popular web browser for Desktop / Mobile devices by Google.

Tips & Solutions

安装本地 extension

较新版本的 Chrome 默认禁止所有未在 Chrome Web Store 发布的本地扩展, 所以直接在本地将 extension crx 拖到 Chrome extensions 页面里后 extension 处于被禁用状态并且无法启用.

有几种方法可以安装本地 extension:

通过源码方式安装(不推荐)

通过 Chrome - Settings - Extensions: Developer mode -> Load unpacked extension -> [select extension root folder]. 此方式安装的扩展每次 Chrome 启动都有警告, 非常烦人, 不推荐.

上传私有的 extension 副本到 Store

自己去注册一个 Chrome 开发者 (需要支付一次性费用 5$), 然后单独上传一个想要安装的扩展(副本), 将其发布状态设为 private. 然后用自己的 Google 帐号登录的 Chrome 就可以从 Chrome Store 安装这个 extension.

使用组策略模板 (推荐)

(仅限 Chrome for Windows)

添加一个 Chrome 的组策略模板:将压缩包里面 ./Windows/admx/chrome.admx, ./Windows/admx/google.admx, ./Windows/admx/en-US/ 这三个文件(夹)拖到 %SystemRoot%\PolicyDefinition\ 里即可; 最后一个是 locale 文件夹, 如果 Windows 语言不是 en-US, 那么还需要加上你的 windows 语言 locale 的文件夹,如 zh-CN/ 文件夹。

然后将想要安装的本地 extension 的 extension id 加入 gpedit.msc 组策略的 Chrome 允许本地安装扩展白名单: Local Computer Policy / Computer Configuration / Administrative Templates / Google / Google Chrome / Extensions / Configure extension installation whitelist. 扩展 id 可以在 Chrome extensions 页面里看到 ( 先将本地 extension crx 拖进来;需要选中 "Developer Mode" 复选框以显示 extension id).

(from https://hencolle.com/2016/10/16/baidu_exporter/)

使用注册表

PT-Plugin-Plus 这个扩展为例:

SetChromeExtensionsWhitelist.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist]
"99999"="dmmjlmbkigbgpnjfiimhlnbnmppjhpea"

或 cmd / powershell :

reg add HKLM\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist /v 99999 /t reg_sz /d dmmjlmbkigbgpnjfiimhlnbnmppjhpea /f 
  • 99999 可以为任意正整数。可以添加多个白名单扩展,每个的数字需要不重复。
    • 测试似乎允许的最大数字是 999999999 (9个9),10位数字在在Chrome里无法识别对应扩展白名单。
  • dmmjlmbkigbgpnjfiimhlnbnmppjhpea 为 crx 的扩展 id。

然后重新启动 Chrome 浏览器(结束所有 Chrome.exe 进程);此时浏览器菜单会多出一个菜单“由贵单位管理”。此时即可在Chrome扩展页面正常安装和使用 crx 包,并且不再出现“该扩展程序未列在 Chrome 网上应用店中”之类的提示;

永久启用 Flash

新版Chrome默认无法一直开启Flash,必须每次访问网站时点击(本次)启用Flash。

通过注册表,可以使Chrome对特定网站总是启用Flash。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\PluginsAllowedForUrls]
"1"="https://www.pixlr.com:443"

如果需要添加多个网站,按顺序加上键名为 "2", "3", "4"... 的注册表值。

对所有网站开启 flash:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Google\Chrome\PluginsAllowedForUrls]
"1"="https://*"
"2"="http://*"

Profiles 多用户

Chrome 支持多用户。每个用户拥有自己的 "Profile",其所有信息(书签、cookies、历史记录、扩展等)都是独立存储的。

安装 Chrome 后会自动添加名称为 "Default" 的默认 Profile。

在 Chrome 里增加其它用户后,会自动生成名字为 "Profile 1" 格式的新用户 Profile 文件夹。

Chrome 用户 Profile 目录所在路径(Windows):

%USERPROFILE%\AppData\Local\Google\Chrome\User Data\
-- Default\ // 默认用户 Profile
-- Profile 1\ // 创建的另一个用户 Profile

启动 Chrome 时,可以通过 --profile-directory 参数指定使用的 Profile。(参数值为 Profile 文件夹自己名称,而不是完整路径):

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1"

如果启动 chrome.exe 时没有加 --profile-directory 参数,Chrome 会使用上一次运行 Chrome 时使用的 Profile。(第一次运行 Chrome 时自动使用 "Default" Profile)

另一种方式是使用 --user-data-dir 参数。例如:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="C:\Users\root\AppData\Local\Google\Chrome\User Data\Default"

Policies

Chrome 可以通过注册表进行管理。

Reg: HKLM\Software\Policies\Google\Chrome (自己创建)

Key: UserDataDir

文档

Media Session 控制

将 Hardware Media Key Handling ( chrome://flags/#hardware-media-key-handling )设为 "Enabled",然后可以用标准媒体控制键 (Media_Play_Pause & Media_Next & Media_Prev) 控制 Chrome 里活动的媒体播放。

注意需要禁用媒体播放快捷键相关的扩展(例如 Streamkeys),否则无效。

另一个设置 Web App System Media Controls on Windows ( chrome://flags/#enable-web-app-system-media-controls-win ) 也可以启用?


Last update: 2024-01-22 02:28:48 UTC