FeHelper
:网页油猴
v2
工具市场
SP
请作者喝咖啡
新建脚本
模板市场
导入
导出全部
日志
{{errorBadge}}
{{ isDark ? '明亮' : '暗色' }}
← 返回列表
保存
⌘S
{{ editWithUI ? '代码模式' : '表单模式' }}
{{ isDark ? '明亮' : '暗色' }}
脚本
{{ cachedMonkeys.length }}
脚本总数
启用
{{ enabledCount }}
启用中
停用
{{ disabledCount }}
已停用
执行
{{ totalHits }}
累计执行次数
全部 {{cachedMonkeys.length}}
启用 {{enabledCount}}
停用 {{disabledCount}}
所有标签
#{{t}}
已选 {{selectedIds.length}} 项
启用
停用
导出
删除
取消选择
空
{{ cachedMonkeys.length ? '没有匹配的脚本' : '还没有任何脚本' }}
点击右上角"新建脚本"开始定制网页,或从"模板市场"快速导入预设。
试试清空搜索条件或切换筛选状态
{{ cm.mName || '未命名脚本' }}
时机 {{ runAtLabel(cm.mRunAt) }}
{{ cm.mWorld === 'ISOLATED' ? '隔离' : '主世界' }}
全 frame
命中 {{ cm.mHits || 0 }} 次
#{{t}}
{{p}}
… 还有 {{cm.mIncludes.length - 3}} 条
←
{{ editCM.mName || '未命名脚本' }}
⌘S
保存 ·
⌘↵
保存并返回
基本信息
注入脚本
注入 CSS
高级
脚本名称
建议描述清楚用途
标签
用逗号分隔,便于分组筛选
命中规则 (Include)
{{ testRulePattern(p, testUrl) === 'match' ? '命中' : '未中' }}
删除
+ 添加规则
排除规则 (Exclude)
即使命中 Include,符合此规则的页面也不会执行
删除
+ 添加排除
测试匹配(输入实际页面 URL,立即看是否命中)
最终结果:
{{ matchResult ? '该 URL 会执行此脚本' : '该 URL 不会执行' }}
注入脚本
可使用 GM_setValue / GM_getValue / GM_addStyle / GM_xmlhttpRequest / GM_notification 等 API
提示:推荐使用
MAIN
,可访问页面全局变量;严格安全策略的站点可能阻止执行,失败原因可在运行日志查看。
依赖第三方 JS
多个 URL 用逗号或空格分隔,会先加载完成再执行你的脚本
注入 CSS
通过 chrome.scripting.insertCSS 注入,比 GM_addStyle 更早生效
运行时机 (run-at)
document-start
最早
document-end
DOM完成
document-idle
全部加载完
快速
document-start
:DOM 还没构建,可在页面 JS 跑之前提前 hook(如重写 fetch / XHR);
document-end
(默认):DOM 构建完,但图片可能还在加载;
document-idle
:所有资源都加载完。
执行世界 (world)
MAIN
ISOLATED
当前版本的 ISOLATED 脚本执行受浏览器安全策略限制,请使用 MAIN 后刷新目标页面。仅 CSS 样式注入不受此限制。
注入到 iframe
仅主页
全部 frame
自动刷新
不自动刷新
每 1 秒
每 3 秒
每 5 秒
每 10 秒
每 30 秒
每 1 分
每 3 分
每 5 分
每 10 分
GM_* 权限声明 (grant)
仅做 Tampermonkey 兼容标记,所有 GM API 默认可用
{{g}}
作者
版本
描述
.user.js 全文
完全兼容 Tampermonkey 标准 metadata,可直接粘贴 GreasyFork 脚本
模板市场
×
{{ cat.category }}
{{ tpl.mName }}
{{ (tpl.mIncludes || []).join(', ') }}
导入脚本
×
从本地文件
支持 .user.js / .js / .json
选择文件...
从 URL 导入
如 GreasyFork 脚本直链
下载并导入
从备份恢复
恢复 FeHelper 整体备份的 .json 文件,会与现有脚本合并
恢复备份...
运行日志
最近 300 条
刷新
清空
×
暂无日志。脚本中的运行错误、调用 console.error 都会自动汇总在这里。
{{ formatTime(l.time) }}
{{ (l.level || 'info').toUpperCase() }}
{{ l.name || '—' }}
{{ l.msg }}
警告
提示
完成
{{ dialog.title }}
{{ dialog.cancelText || '取消' }}
{{ dialog.confirmText || '确定' }}
{{ toastMsg }}