您当前的位置:首页 > 计算机 > 软件应用 > 浏览器应用

Disable F1 关闭Edge浏览器按F1会打开帮助页面的方法

时间:12-10来源:作者:点击数:

换了个新键盘,用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

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐