You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在OS X中重置Electron应用的自定义URL处理器关联?

嘿,这个问题我之前帮朋友处理过,删plist被应用自动恢复确实挺闹心的,试试这几个靠谱的方法:

取消Mac Chrome中自定义URL的外部应用关联设置

方法一:直接在Chrome设置里重置(最简单)

不用折腾系统文件,Chrome自身就有管理协议关联的入口:

  • 打开Chrome,在地址栏敲 chrome://settings/handlers 直接回车,就能进到「协议处理程序」的设置页面
  • 在列表里找到你那个自定义URL对应的应用条目,点击右边的三个点(⋮),选择「移除」就可以了
    下次再访问这个自定义URL时,Chrome就会重新弹出是否打开外部应用的提示框。

方法二:彻底清理系统+Chrome的关联(应对plist自动恢复的情况)

如果上面的方法不管用,或者你的Electron应用一启动就自动把协议写回系统设置,那得双管齐下:

  1. 先按方法一在Chrome里把关联删掉
  2. 关掉你的Electron应用,打开「终端」,输入这条命令(把your-custom-url换成你实际用的协议名,比如myapp://里的myapp):
    defaults delete com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerURLScheme = "your-custom-url";}'
    
    要是你更习惯可视化操作,也可以这么做:
    • 打开Finder,按Cmd+Shift+G,输入~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist
    • 用文本编辑器(比如TextEdit)打开文件,找到包含你自定义URL的那段<dict>条目,整个删掉后保存
  3. 重启LaunchServices(不用重启Mac),终端输入:
    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
  4. 最后打开Chrome确认一下,再访问那个自定义URL,应该就能看到久违的提示弹窗了。

小提醒:如果你的Electron应用本身启动就会自动注册URL协议,清完设置后第一次打开应用它可能会重新注册,但Chrome已经忘了之前的选择,所以下次点URL还是会弹出提示的。

内容的提问来源于stack exchange,提问作者Chris Weed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:06:51