news 2026/10/15 21:00:37

Command 浏览器扩展完全解析:Slack 风格斜杠命令如何让任何网页秒变生产力神器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Command 浏览器扩展完全解析:Slack 风格斜杠命令如何让任何网页秒变生产力神器

【免费下载链接】command

:black_nib: Making the web better with Slack-like slash commands.

项目地址:https://gitcode.com/gh_mirrors/comma/command
点击查看免费下载

Command是一款开源的 Chrome 浏览器扩展,它的核心卖点是:把 Slack 风格的**斜杠命令(slash commands)**带到任意网页的输入框中。只要在评论框、发帖框里输入一个/,就能直接搜索 GIF、插入表情、分享歌曲甚至自拍嵌入,让普通网页秒变生产力神器。

上图演示了在 GitHub 评论框中输入斜杠命令后,Command 直接弹出 GIF 搜索面板并插入动图的效果。

🚀 三步上手:在任意网页使用斜杠命令

Command 的使用门槛几乎为零,官方将整个流程总结为三步:

  1. 安装扩展:在 Chrome 网上应用店搜索 Command 并安装;
  2. 输入命令:在任意网页的文本框中输入类似/giphy的斜杠命令;
  3. 搞定:选择结果,自动插入到你的文字中。

从 src/manifest.json 可以看到,Command 的 content script 注入了<all_urls>——也就是说它对全网页面生效,不需要针对每个网站单独配置。

⚡ 内置 5 大斜杠命令全解

Command 开箱即用的命令由 src/content/commands/ 目录自动扫描加载,每个命令只需导出match、icon、mount三个属性即可被识别:

命令功能适用场景
/emoji快速搜索并插入表情符号让评论更生动
/giphy搜索并插入 GIF 动图配图、表达情绪
/spotify搜索歌曲并插入分享链接分享音乐
/selfie调用摄像头自拍并嵌入即时插入自拍
/help查看使用帮助文档新手入门

🎭/emoji—— 表情一键到位

基于 emojilib 数据源,输入/emoji后弹出搜索面板,选中即插入,告别在系统表情面板里大海捞针。实现位于 src/content/commands/Emoji/Emoji.jsx。

🎬/giphy—— 网页内直接搜 GIF

这是最能体现"生产力"的命令:在 src/content/commands/Giphy/Giphy.jsx 中,Command 直接调用 Giphy API 进行关键词搜索,选中的 GIF 会以图片形式插入输入框,整个过程无需离开当前页面。

🎵/spotify—— 搜歌分享不跳转

输入/spotify即可搜索歌曲,选中后自动插入 Spotify 歌曲链接(实现见 src/content/commands/Spotify/Spotify.jsx),适合在讨论区里"边聊边甩歌单"。

🤳/selfie—— 自拍直接嵌入

基于react-webcam调用摄像头拍照,并借助 Imgur 上传(见 src/content/lib/imgur.js),照片直接嵌入输入框,实现见 src/content/commands/Selfie/Selfie.jsx。

🧭/help—— 内置引导

新手不知道能干什么?输入/help会直接跳转到官方使用指南,见 src/content/commands/Help/Help.js。

🧠 工作原理:三大核心机制

1️⃣ 监听所有输入框

内容脚本一加载,就会全局监听页面中的textarea和div[contenteditable="true"](见 src/content/fields/index.js),并在你按键或聚焦时自动完成初始化(src/content/index.js)。

2️⃣ 正则匹配斜杠命令

Field.js 中的listen会在每次按键时检查文本:当光标前出现/命令名时,就触发对应命令。命令的正则由所有命令名动态拼接而成(src/content/commands/index.js),所以新增命令无需改任何匹配逻辑。

3️⃣ 统一的结果注入

命令执行完只需返回三种标准结果类型(src/content/types/index.js):

  • Image—— 插入图片(如 GIF、自拍)
  • Link—— 插入链接(如 Spotify 歌曲)
  • Redirect—— 打开新页面(如/help)

由 Field.js 的insert方法统一分发,命令开发者几乎不用关心底层插入细节。

🎯 智能字段适配:不同网站自动切换策略

网页输入框千差万别,Command 用两层映射实现了"同命令、不同注入方式":

  • 按域名覆盖:例如 GitHub 页面自动启用 Markdown 注入方式(src/content/fields/support/domains.js);
  • 按 class 覆盖:识别到markdown-area等类名的输入框时切换为 Markdown 字段处理(src/content/fields/support/classes.js);
  • 默认策略:textarea走纯文本注入,contenteditable走 HTML 注入。

这就是为什么同一个/giphy,在普通评论框插入<img>标签,在 Markdown 编辑器里则自动插入gif语法。

🛠️ 动手开发:30 秒搭好本地环境

如果你想给 Command 添加自己的斜杠命令,开发流程非常简单:

git clone https://gitcode.com/gh_mirrors/comma/command cd command npm install npm run dev

然后在chrome://extensions/打开开发者模式,加载command/build目录即可。

新增命令的套路:在src/content/commands/下建一个文件夹,导出match(命令名)、icon(图标)和mount(执行逻辑)三个属性,保存后命令就会被自动加载——详细示例可参考官方贡献指南 CONTRIBUTING.md。

📌 总结

Command 用最简单的方式回答了一个问题:能不能像用 Slack 一样用整个 Web?它的架构干净利落——

  1. 全局监听输入框,零配置生效;
  2. 命令以插件式文件夹组织,新增成本极低;
  3. Image / Link / Redirect 三种结果类型统一注入,兼容 Markdown 与 HTML 两种输入框。

如果你喜欢 Slack 的/交互,Command 值得常驻你的浏览器:在任何一个网页的输入框里敲下一个/,生产力就开始了。

【免费下载链接】command

:black_nib: Making the web better with Slack-like slash commands.

项目地址:https://gitcode.com/gh_mirrors/comma/command
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 21:00:27

HP-Socket:高并发TCP/UDP/HTTP通信框架实战与性能调优

做网络通信开发这些年&#xff0c;HP-Socket 是我反复拿来当底座的少数几个库之一。最早在某个物联网网关项目里需要同时维持上万条 TCP 长连接&#xff0c;还要做透传和协议解析&#xff0c;自己用 epoll 撸了一套&#xff0c;连接管理、粘包拆包、缓冲池全部手写&#xff0c;…

作者头像 李华
网站建设 2026/10/15 20:59:58

markdownlint 规则 MD021 深度解析:closed atx 标题内多余的井号间距

开发工具代码质量Lint静态分析 【免费下载链接】markdownlint A Node.js style checker and lint tool for Markdown/CommonMark files. 项目地址&#xff1a; https://gitcode.com/gh_mirrors/ma/markdownlint 点击查看 免费下载 本文围绕 markdownlint 仓库中的 MD021 规则文…

作者头像 李华
网站建设 2026/10/15 20:58:57

SAP库存调拨MB1B移动类型详解:从311/313到在途库存与转储订单

简介&#xff1a;一份系统讲解SAP MM模块库存调拨与发货流程的图文资料&#xff0c;面向SAP顾问、ERP实施人员及供应链相关从业者&#xff0c;帮助理解MB1B事务代码在库存地间、工厂间及状态转变场景中的实际用法。资料以单个Word文档形式提供&#xff0c;压缩包内共1个docx文件…

作者头像 李华
网站建设 2026/10/15 20:58:30

LeetCode 437路径总和III:前缀和与哈希表优化解法

1. 题目背景与核心问题LeetCode 437题"路径总和 III"是二叉树类问题中的经典题目&#xff0c;主要考察对树结构的遍历和路径统计能力。题目要求&#xff1a;给定一个二叉树的根节点和一个目标和&#xff0c;找出路径和等于给定值的路径数量。这里的路径不需要从根节点…

作者头像 李华
网站建设 2026/10/15 20:57:37

GPU环境搭建指南:Anaconda、CUDA、TF2.0与Keras兼容配置

简介&#xff1a;一套面向深度学习入门者的环境搭建教程PPT&#xff0c;聚焦 Anaconda、CUDA、cuDNN、TensorFlow-gpu 与 Keras 的版本匹配和完整安装链路。PPT 从 Anaconda 下载安装讲起&#xff0c;逐步演示 NVIDIA 显卡驱动查看、CUDA 10.0 与 cuDNN 的下载及环境变量配置&a…

作者头像 李华
网站建设 2026/10/15 20:56:58

VST3插件开发实战:从两段式架构到process()避坑指南

简介&#xff1a;Steinberg官方发布的VST 3插件SDK压缩包&#xff0c;面向桌面与移动端音频开发者&#xff0c;用于在Windows、macOS、Linux和iOS平台构建音频效果器、合成器及处理工具。资源共7个文件&#xff0c;整体约405KB&#xff0c;包含txt说明、pdf协议与指南、md说明文…

作者头像 李华