换了个新键盘,用Edge浏览器时经常无意中按到F1键,就会打开一个帮助页面,让人烦不胜烦。于是就搜索解决方法,网上搜来的答案,什么改注册表的方法都不得行。就去问AI,AI的回答一看就是照搬搜索的,自然也不行。不过AI说了可以用一个叫Disable F1的软件,就去搜这个软件,压根就没这个软件。AI说Disable F1是浏览器扩展,可以去浏览器应用店下载,去了Edge应用商店搜Disable F1还是没有。胡乱搜索时找到一段据说可以拦截 F1 键的JS代码,就把这段代码给了AI,AI说这就是关闭F1的核心代码,不过不全,它可以补全。下面就是AI教的方法,我用了就成功了。
1. 创建文件夹
在电脑任意位置新建一个文件夹(比如命名为 DisableF1),后续所有文件都放在这个文件夹里。
2. 新建 manifest.json(清单文件)
在文件夹内新建文本文档,重命名为 manifest.json(注意删除 .txt 后缀),粘贴以下代码:
{
"manifest_version": 3,
"name": "Disable F1 Key",
"version": "1.0",
"description": "拦截所有页面的F1键,阻止打开帮助页面",
"permissions": ["activeTab", "scripting", "tabs"], // 新增tabs权限,用于获取所有标签页
"host_permissions": ["<all_urls>"],
"background": {
"service_worker": "background.js"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"],
"run_at": "document_start", // 页面加载最早期触发
"all_frames": true // 拦截iframe内的F1(比如网页内嵌框架)
}
]
}
3. 新建 background.js(后台脚本)
在同一文件夹新建 background.js,粘贴:
// 扩展启动/刷新时,立即注入所有已打开的标签页(解决老页面不生效)
chrome.runtime.onInstalled.addListener(() => {
injectToAllTabs();
});
chrome.runtime.onStartup.addListener(() => {
injectToAllTabs(); // 浏览器启动时也注入所有标签页
});
// 新标签页创建时注入
chrome.tabs.onCreated.addListener((tab) => {
if (tab.id) injectScriptToTab(tab.id);
});
// 标签页切换时注入(兜底)
chrome.tabs.onActivated.addListener((activeInfo) => {
injectScriptToTab(activeInfo.tabId);
});
// 批量注入所有标签页的核心函数
function injectToAllTabs() {
chrome.tabs.query({}, (tabs) => { // 获取所有标签页
tabs.forEach((tab) => {
if (tab.id) injectScriptToTab(tab.id);
});
});
}
// 单个标签页注入脚本的函数(复用)
function injectScriptToTab(tabId) {
chrome.scripting.executeScript({
target: { tabId: tabId, allFrames: true }, // 注入所有子框架
files: ["content.js"]
}).catch(err => console.log("注入标签页失败(可能是内置页面):", err));
}
4. 新建 content.js(内容脚本,核心拦截逻辑)
在同一文件夹新建 content.js,粘贴:
document.addEventListener('keydown', function(e) {
if (e.key === 'F1') { // 去掉内置页面的排除判断,拦截所有页面
e.preventDefault(); // 阻止默认行为(打开帮助页)
e.stopPropagation(); // 阻止事件冒泡
e.stopImmediatePropagation(); // 阻止其他脚本抢处理
console.log("F1键已被拦截(全页面生效)");
}
}, true); // 捕获阶段触发,优先级最高
第二步:手动安装到 Edge 浏览器
打开 Edge,点击右上角「…」→「扩展」→「管理扩展」(或直接在地址栏输入 edge://extensions/)。
开启页面右上角的「开发者模式」(开关按钮)。
点击「加载已解压的扩展」,选择第一步创建的 DisableF1 文件夹,点击「选择文件夹」。
安装成功后,扩展列表会显示「Disable F1 Key」,且状态为「已启用」。
你也可以直接下载我做好的
通过网盘分享的文件:DisableF1.rar
链接:https://pan.baidu.com/s/1AdajwY8_m7uBBYs4QwpY8A?pwd=wa9p 提取码: wa9p

