macOS,通过配置 Chrome 企业策略实现对 manifest v2 的继续支持 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Get Google Chrome
Vimium 在 Chrome 里使用 vim 快捷键
hpan
V2EX    Chrome

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

  •  
  •   hpan 203 天前 1721 次点击
    这是一个创建于 203 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 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,表示策略已成功应用。

    补充说明

    • Plist 文件格式:Property List (plist) 是 macOS 用于存储配置信息的文件格式。确保 plist 文件的格式正确,否则 Chrome 可能无法正确读取策略。

    • 多用户环境:如果你希望为所有用户应用此策略,将 plist 文件放在 /Library/Managed Preferences/ 目录下是合适的。如果只为当前用户应用,可以将其放在 ~/Library/Preferences/ 目录下。

    • Chrome 版本:确保你使用的 Chrome 版本支持 ExtensionManifestV2Availability 策略。大多数最新版本的 Chrome 都支持该策略,但最好参考 Chrome Enterprise Bundle 文档 以获取最新的信息。

    • 备份配置:在修改任何系统或应用程序的配置文件之前,建议备份原始文件,以防出现问题时可以恢复。

      sudo cp /Library/Managed\ Preferences/com.google.Keystone.agent.plist /Library/Managed\ Preferences/com.google.Keystone.agent.plist.backup 

    示例完整操作流程

    以下是一个完整的终端操作示例,假设你使用的是 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 确认策略已应用。

    注意事项

    • 管理员权限:上述操作需要管理员权限,请确保你有足够的权限执行这些命令。

    • 策略键的可用性:并非所有 Chrome 版本都支持所有的策略键。请确认你使用的 Chrome 版本支持 ExtensionManifestV2Availability。如果该键不可用,可能需要通过其他方式(如组策略模板或 MDM 解决方案)来管理扩展策略。

    • 安全性考虑:强制支持 Manifest V2 可能会带来安全风险,因为 Manifest V3 提供了更好的安全性和性能。建议仅在必要时使用,并尽快升级扩展以适配 Manifest V3 。

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

    6 条回复    2025-03-30 15:04:37 +08:00
    wu67
        1
    wu67  
       203 天前
    chrome://flags/#allow-legacy-mv2-extensions

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

    defaults write org.chromium.Chromium EnableMediaRouter -bool false
    hackpro
        3
    hackpro  
       201 天前
    @wu67 @liangch

    改完发现很多 chrome 商店里的扩展还是没法安装啊
    https://gist.github.com/ishad0w/9ae183447fedb669ed02338e9357dcc4
    wu67
        4
    wu67  
       201 天前 via Android
    @hackpro 商店是商店,浏览器是浏览器,商店把按钮禁用了,你要 f12 把按钮启用才能点击安装
    liangch
        5
    liangch  
       194 天前
    @hackpro 看了眼 gist
    defaults write com.google.Chrome.plist ExtensionManifestV2Availability -int 2

    有 plist 这个 domain?
    hackpro
        6
    hackpro  
       193 天前
    @liangch

    已解决 参考上面 @wu67 老哥的回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1147 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 23:27 PVG 07:27 LAX 16:27 JFK 19:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86