要在 edge 中运行用户脚本,需安装 tampermonkey 官方商店版或通过开发者模式加载 crx;配置网站白名单、导入脚本,并用开发者工具调试异常。

如果您希望在 Edge 浏览器中运行用户自定义脚本(如 Greasemonkey 风格的脚本),需借助兼容的扩展程序实现。Edge 基于 Chromium 内核,原生不支持传统油猴(Tampermonkey)桌面版安装方式,但可通过启用开发者模式加载扩展或安装官方商店版本完成配置。以下是具体操作步骤:
一、安装 Tampermonkey 扩展(Microsoft Edge 官方商店版)
此方法适用于稳定使用、无需手动加载 CRX 文件的场景,依赖 Microsoft Edge Add-ons 商店提供的签名扩展,安全性高且自动更新。
1、打开 Microsoft Edge 浏览器,点击右上角“三个点”菜单,选择扩展 → 进入管理扩展页面。
2、在扩展管理页左上角,点击打开 Microsoft Edge 加载项链接,跳转至在线商店。
3、在商店搜索框中输入Tampermonkey,确认发布者为Jan Biniok(官方作者),点击获取按钮。
4、浏览器弹出权限提示时,点击添加扩展,等待安装完成。
5、安装后,地址栏右侧出现 Tampermonkey 图标(猴头图标),点击即可访问脚本管理面板。
二、通过开发者模式加载未签名的 Tampermonkey CRX 包
当官方商店版本不可用(如企业策略屏蔽)、需测试 Beta 版本或离线部署时,可启用开发者模式,手动加载已下载的 CRX 文件。该方式绕过商店审核,但需关闭扩展签名强制验证。
1、下载与当前 Edge 版本匹配的 Tampermonkey CRX 文件(需从 GitHub Release 或可信源获取,例如 tampermonkey.net 提供的 chromium.crx)。
2、在 Edge 地址栏输入:edge://extensions/,回车进入扩展管理页。
3、开启右上角开发者模式开关(滑块变为蓝色)。
4、点击页面左上角加载解压的扩展程序按钮。
5、在弹出的文件选择窗口中,定位并选中已解压的 Tampermonkey 文件夹(非 CRX 文件本身,需先解压;若为 CRX 文件,须使用 7-Zip 等工具解包至空文件夹)。
6、确认加载后,扩展列表中将显示 Tampermonkey,图标激活即表示成功。
三、启用脚本运行权限并配置网站白名单
Tampermonkey 默认限制脚本在部分安全上下文(如 file:// 协议、部分 HTTPS 页面)执行。需手动授予特定站点权限,确保脚本能正常注入 DOM 并响应事件。
1、点击地址栏右侧 Tampermonkey 图标,选择仪表盘。
2、在仪表盘左侧面板点击设置 → 切换至安全选项卡。
3、勾选允许访问文件网址(启用本地 HTML 文件运行脚本)。
4、在网站访问权限区域,点击添加新规则,输入目标域名(如 https://github.com/*),选择匹配所有子域名及启用状态。
5、返回脚本编辑页,对任一脚本点击编辑,在元数据区块中确认 @match 或 @include 行已覆盖目标 URL 模式。
四、导入已有脚本或从 Greasy Fork 安装
用户常需复用社区脚本(如广告屏蔽、页面增强类),Tampermonkey 支持直接安装远程脚本,也可导入本地 .user.js 文件,确保脚本元信息完整且权限声明合规。
1、访问脚本发布站(如 https://greasyfork.org/zh-CN),搜索所需脚本。
2、在脚本详情页点击安装此脚本按钮,浏览器将自动跳转至 Tampermonkey 安装确认页。
3、确认页面显示脚本名称、作者、匹配网址及请求权限(如读取网页数据、跨域请求),点击安装。
4、若已有 .user.js 文件,打开 Tampermonkey 仪表盘 → 点击创建新脚本 → 全选编辑区内容,粘贴本地脚本代码 → 按 Ctrl+S 保存。
5、保存后脚本状态显示为启用,刷新目标网页即可生效。
五、调试脚本异常与查看控制台日志
脚本未触发、报错或功能失效时,需借助浏览器开发者工具定位问题。Tampermonkey 自身提供运行时日志,结合 Console 面板可快速识别语法错误、匹配失败或权限拒绝。
1、在目标网页按 F12 打开开发者工具,切换至Console标签页。
2、刷新页面,观察是否存在以[Tampermonkey]开头的红色错误信息(如 “@match not matched” 或 “Access to fetch blocked”)。
3、点击 Tampermonkey 图标 → 选择最近运行的脚本,查看各脚本的执行次数、最后运行时间及是否被阻止。
4、在脚本编辑页点击运行按钮旁的调试图标(虫子形状),启用实时日志输出。
5、在脚本代码中插入 console.log("debug: ", variable) 语句,刷新后在 Console 中检索对应输出。










