如何在Firefox 101.0.1(64位)中禁用Ctrl-S等快捷键?
解决Firefox 101.0.1禁用指定快捷键的方案
针对你在封闭系统里需要禁用Firefox的Ctrl-S、Ctrl-O这类快捷键的需求,我分享几个亲测有效的方法,适配你的101.0.1版本:
方案一:使用userChrome.js脚本(最可靠)
这个方法能直接拦截快捷键的默认行为,比单纯用userChrome.css更有效,步骤如下:
开启Firefox的自定义脚本支持
在地址栏输入about:config,搜索并修改以下配置项:toolkit.legacyUserProfileCustomizations.stylesheets设置为true- 确保
javascript.enabled保持true(默认就是开启状态)
找到你的用户配置文件夹
地址栏输入about:profiles,点击「根目录」下方的「打开文件夹」,这就是你存放自定义文件的地方。创建并编辑userChrome.js文件
- 如果文件夹里没有
chrome子文件夹,先新建一个 - 在
chrome文件夹里创建userChrome.js文件,粘贴以下代码:// 拦截Ctrl-S和Ctrl-O的默认行为 document.addEventListener('keydown', function(e) { // 禁用Ctrl+S if (e.ctrlKey && e.key === 's') { e.preventDefault(); e.stopPropagation(); } // 禁用Ctrl+O if (e.ctrlKey && e.key === 'o') { e.preventDefault(); e.stopPropagation(); } // 如需禁用其他快捷键,按相同格式添加即可,比如Ctrl+P: // if (e.ctrlKey && e.key === 'p') { ... } }, true);
- 如果文件夹里没有
重启Firefox
重启后测试Ctrl-S和Ctrl-O,应该不会再触发保存或打开对话框了。
方案二:补充用userChrome.css隐藏快捷键提示(可选)
这个方法只是隐藏菜单里的快捷键文字提示,不能完全阻止快捷键触发,适合配合上面的js方案使用:
在chrome文件夹的userChrome.css里添加以下代码:
/* 隐藏所有菜单中的快捷键提示 */ menuitem::after { display: none !important; }
注意事项
- 确保你有修改用户配置文件夹的权限,封闭系统可能会有文件权限限制,需要联系管理员调整
- Firefox 101.0.1版本完全支持上述配置,不需要担心兼容性问题
内容的提问来源于stack exchange,提问作者Keith
相关产品推荐
相关产品推荐

