如何编辑Chrome全局右键菜单 添加WhatsApp发送等自定义快捷项
Chromium内核浏览器系统级右键菜单自定义方法(和三星手机通话入口同注入层级)
你看到的「Call from Samsung Phone」选项并非Chrome扩展或网页脚本注入,是三星多设备互联应用通过Windows注册表注册Native Messaging宿主实现的原生菜单条目,不需要修改Chrome源码、不需要开发扩展、不需要注入网页脚本就能实现同等效果,添加WhatsApp快捷发送入口可按以下步骤操作:
具体操作步骤
- 编写本地处理脚本:用bat、Python、AutoHotkey任意你熟悉的工具写一个轻量脚本,作用是接收Chrome传递过来的选中内容参数,拼接WhatsApp指定号码的发送唤起地址,直接调用系统默认接口唤起WhatsApp进入发送页即可,固定发送的号码可以直接硬编码写在脚本里。
- 注册Native Messaging宿主:先编写符合Chrome规范的json配置文件,声明允许Chrome调用你写的本地脚本,标注脚本的本地绝对路径;之后打开注册表编辑器,64位系统定位到
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Google\Chrome\NativeMessagingHosts,32位系统定位到HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts,在该路径下新建自定义名称的项(例如com.myself.whatsend),将项的默认值设置为你刚才编写的json配置文件的完整本地路径。 - 注册右键菜单项:在注册表中定位到
HKEY_CURRENT_USER\Software\Google\Chrome\ContextMenu,路径不存在则手动新建对应层级的项;在该路径下新建和你Native Messaging宿主同名的项(即刚才的com.myself.whatsend),在项内新建三个字符串值:title:数值数据填写右键菜单要显示的文案,例如「发送内容到指定WhatsApp号码」contexts:数值数据填写菜单触发场景,选中文本时触发填selection,需要在链接、页面空白处等多场景触发可以用逗号分隔多个场景值type:数值数据填native,声明该菜单调用本地Native Messaging宿主而非扩展程序
- 生效验证:打开任务管理器结束所有Chrome相关进程,重新启动浏览器后,右键对应场景就能看到新增的菜单项,点击后Chrome会自动把当前选中的文本、页面地址等参数传给你写的本地脚本,完成唤起WhatsApp发送的流程。
该方法注入的菜单和三星原生通话菜单完全同级,不会出现在Chrome扩展管理列表中,也不会被浏览器判定为扩展注入,菜单直接显示在右键一级列表里,没有二级折叠。
免写脚本简化方案
如果不想手动修改注册表、写配置文件,可以使用专门的Chromium浏览器系统级菜单自定义工具,工具会自动完成注册表写入、Native Messaging配置工作,你只需要填写菜单显示名称、触发后执行的动作(即唤起WhatsApp发送对应内容)即可完成配置。
内容的提问来源于stack exchange,提问作者Adi Bnaya
相关产品推荐
相关产品推荐

