macOS,通过配置 Chrome 企业策略实现对 manifest v2 的继续支持

2 天前
hpan  hpan

在 macOS 上,Chrome 企业策略的配置方式与 Windows 和 Linux 略有不同。macOS 使用属性列表( Property List ,简称 plist )文件来管理企业策略。以下是如何在 macOS 上配置 Chrome 以继续支持 Manifest V2 的详细步骤:

1. 创建或编辑策略文件

Chrome 在 macOS 上查找企业策略的路径是 /Library/Managed Preferences/ 或者针对当前用户的 ~/Library/Preferences/。为了对所有用户生效,建议将策略文件放在 /Library/Managed Preferences/ 目录下。

步骤:​

  1. 打开终端( Terminal )。​

  2. 创建策略目录(如果尚未存在):​

    sudo mkdir -p /Library/Managed\ Preferences/com.google.Keystone.agent
    

    注意sudo 命令需要管理员权限,系统可能会提示你输入密码。

  3. 创建或编辑策略 plist 文件:​

    使用 nano 或其他文本编辑器创建并编辑 com.google.Keystone.agent.plist 文件:

    sudo nano /Library/Managed\ Preferences/com.google.Keystone.agent.plist
    
  4. 添加以下内容到 plist 文件中:​

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>ExtensionManifestV2Availability</key>
        <integer>2</integer>
    </dict>
    </plist>
    

    说明

    • <key>ExtensionManifestV2Availability</key>:指定策略键。
    • <integer>2</integer>:设置值为 2,表示强制允许使用 Manifest V2 。
  5. 保存并退出编辑器:​

    如果使用 nano,按 Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。

2. 设置正确的文件权限

确保策略文件的权限正确,以便 Chrome 能够读取它。

sudo chown root:wheel /Library/Managed\ Preferences/com.google.Keystone.agent.plist
sudo chmod 644 /Library/Managed\ Preferences/com.google.Keystone.agent.plist

3. 重启 Chrome 浏览器

关闭所有 Chrome 窗口并重新启动浏览器,以使新的策略设置生效。

4. 验证策略设置

在 Chrome 地址栏中输入 chrome://policy 并回车,打开策略页面。你应该能在列表中看到 ExtensionManifestV2Availability,其值应显示为 2,表示策略已成功应用。

补充说明

示例完整操作流程

以下是一个完整的终端操作示例,假设你使用的是 nano 编辑器:

# 1. 打开终端

# 2. 创建策略目录
sudo mkdir -p /Library/Managed\ Preferences/com.google.Keystone.agent

# 3. 创建或编辑 plist 文件
sudo nano /Library/Managed\ Preferences/com.google.Keystone.agent.plist

在打开的 nano 编辑器中,输入以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ExtensionManifestV2Availability</key>
    <integer>2</integer>
</dict>
</plist>

保存并退出 nano(按 Ctrl + O,回车,然后 Ctrl + X)。

# 4. 设置文件权限
sudo chown root:wheel /Library/Managed\ Preferences/com.google.Keystone.agent.plist
sudo chmod 644 /Library/Managed\ Preferences/com.google.Keystone.agent.plist

# 5. 重启 Chrome

重启 Chrome 后,访问 chrome://policy 确认策略已应用。

注意事项

deepseek 说的,我测试下来并没成功,希望有大神来一起研究!

286 次点击
所在节点    Chrome
4 条回复
wu67
2 天前
chrome://flags/#allow-legacy-mv2-extensions

不是哥们, 改一下 chrome 参数的事, 为什么你这跑好几个地方去改了...
liangch
2 天前
mac 上直接改 defaults 就是了,chrome://policy 也能看到,比如

defaults write org.chromium.Chromium EnableMediaRouter -bool false
hackpro
18 小时 50 分钟前
@wu67 @liangch

改完发现很多 chrome 商店里的扩展还是没法安装啊
https://gist.github.com/ishad0w/9ae183447fedb669ed02338e9357dcc4
wu67
17 小时 29 分钟前
@hackpro 商店是商店,浏览器是浏览器,商店把按钮禁用了,你要 f12 把按钮启用才能点击安装

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1119918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX