user.js 文件是什么,怎么安装并运行用户脚本?
user.js 通常指用户脚本(userscript)的源码文件,扩展名写作 .user.js。它本质是一段 JavaScript 代码,配合脚本管理器(如 Tampermonkey、Greasemonkey)在网页加载时执行,用来改变页面行为或增加功能。安装的前提是浏览器里已经装好脚本管理器;只下载 .user.js 文件而不装管理器,脚本不会自动运行。
user.js 与用户脚本的关系
“用户脚本”是功能概念,“user.js / .user.js”是这类脚本常见的文件命名约定。仓库(如 OpenUserJS)把用户脚本以 .user.js 链接提供,浏览器识别到该后缀并检测到脚本管理器后,会弹出安装界面。
需要区分两类同名文件:
- 用户脚本文件:包含元数据块和 JavaScript 逻辑,由脚本管理器加载执行。
- 浏览器配置文件里的 user.js:Firefox 等浏览器用于覆盖首选项的配置文件,与用户脚本无关。看到 “user.js” 时先确认语境。
user.js 文件里通常有什么
一个用户脚本一般由两部分组成:
// ==UserScript==
// @name 示例脚本
// @namespace https://example.com
// @version 1.0.0
// @description 在页面上做某件事
// @match https://example.com/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
// 在这里操作页面
})();
- 元数据块:位于
==UserScript==与==/UserScript==之间,声明名称、版本、生效网址(@match/@include)、权限(@grant)等。脚本管理器靠它决定何时运行、能否调用特权 API。 - JavaScript 代码:实际逻辑。
@match决定哪些页面会注入这段代码,写错匹配规则是脚本“不生效”的常见原因。
安装步骤
- 安装脚本管理器。在浏览器扩展商店安装 Tampermonkey 或 Greasemonkey(Firefox 上还有 Violentmonkey 等)。这是运行
.user.js的宿主。 - 打开脚本页面。在 OpenUserJS 等仓库找到目标脚本,进入其详情页。
- 点击安装。点击 Install / 安装按钮,浏览器会跳转到
.user.js地址,脚本管理器拦截并显示安装确认页。 - 确认安装。在确认页检查脚本名称、来源、
@match范围,确认后写入管理器。 - 验证运行。打开脚本声明的目标网站,刷新页面。可在脚本管理器的管理面板查看该脚本是否处于启用状态。
预期结果:脚本出现在管理器的已安装列表中,并在匹配的网页上生效。
安装后的管理
- 启用 / 禁用:在管理器面板用开关控制,不必卸载。
- 更新:多数管理器会按元数据里的更新地址定期检查;也可手动触发“检查更新”。
- 删除:在管理面板移除,或直接删除对应脚本条目。
- 编辑:可直接在管理器内置编辑器里改代码,适合临时调试。
脚本不生效怎么排查
- 匹配网址不对:核对
@match/@include是否覆盖当前页面,子域和路径常被漏写。 - 管理器未启用或脚本被禁用:检查扩展是否开启、脚本开关是否为开。
- 页面加载时机:脚本在 DOM 就绪前执行可能找不到元素,可用
@run-at调整或在代码里等待元素出现。 - 与其他脚本或扩展冲突:逐个禁用定位。
- 浏览器限制:部分页面(如浏览器内置页、扩展商店页)不允许注入脚本。
安全提醒
用户脚本能读写你访问的页面内容,来源不明的脚本可能窃取数据或篡改页面。安装前查看代码、作者和更新记录,优先选择仓库中维护活跃、说明清晰的脚本;对要求宽泛权限(如跨大量站点)的脚本保持谨慎。