V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Get Google Chrome
Vimium · 在 Chrome 里使用 vim 快捷键
hpan
V2EX  ›  Chrome

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

  •  
  •   hpan · 1 天前 · 231 次点击

    在 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 说的,我测试下来并没成功,希望有大神来一起研究!

    wu67
        1
    wu67  
       1 天前
    chrome://flags/#allow-legacy-mv2-extensions

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

    defaults write org.chromium.Chromium EnableMediaRouter -bool false
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2745 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:09 · PVG 10:09 · LAX 19:09 · JFK 22:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.