欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 macOS 上,可以通过 Shell 脚本检查 Chrome 是否安装了某个插件(扩展)。Chrome 的扩展通常以 .json
或 .crx
格式存储在特定的用户配置目录中。以下是一个简单的示例,演示如何使用 Shell 脚本来检查 Chrome 是否已安装特定的扩展。
Chrome 扩展的 ID 可以在 Chrome 网上应用店中找到,URL 的一部分就是扩展的 ID。例如,对于某些扩展,其 URL 可能是这样的:
https://chrome.google.com/webstore/detail/extension-name/abcdefghijklmno
在这个例子中,abcdefghijklmno
就是扩展的 ID。
通常情况下,Chrome 的扩展存储在以下路径下(假设以默认用户配置为例):
~/Library/Application Support/Google/Chrome/Default/Extensions/
基于此,我们可以通过以下脚本检查是否安装了特定的扩展:
bash
#!/bin/bash # 替换为你要检查的扩展 ID EXTENSION_ID="abcdefghijklmno" # Chrome 扩展目录 EXTENSION_DIR="$HOME/Library/Application Support/Google/Chrome/Default/Extensions/" # 检查扩展是否存在 if [ -d "$EXTENSION_DIR/$EXTENSION_ID" ]; then echo "扩展已安装" else echo "扩展未安装" fi
将上面的脚本保存为一个文件,例如 check_chrome_extension.sh
。
替换 EXTENSION_ID
值为你想要检查的扩展 ID。
在终端中,为脚本添加执行权限并运行:
bash
chmod +x check_chrome_extension.sh ./check_chrome_extension.sh
如果你在使用多个 Chrome 用户配置文件(例如在路径中有 Profile 1
, Profile 2
等),你需要指定正确的 profile 目录。
确保 Chrome 在检查之前已经关闭,因为某些情况下扩展可能不会即时保存状态。
像下面这种路径如果 普通的插件路径不一样, 就不好判断了!