- 允许 Tampermonkey 访问文件网址
右键插件图标
-插件管理页面
-访问文件网址
或者参照官方 faq - 使用
npm ci
ornpm i
安装依赖。 npm run dev
来进行自动编译。
在 dist/
文件夹会生成两个文件
dist/index.dev.user.js
: 请在浏览器中安装这个油猴脚本 这个文件不包含有意义的 js 脚本,但是包含了全部的元数据和额外的@require file://.../dist/index.debug.js
。dist/index.debug.js
: 这是在 webpack 中启用了eval-source-map
选项之后的打包产物。不要在浏览器中安装这个脚本。
- 修改 src/index.ts 。如果你需要的话你可以引入 css 或者 less 文件。你也可以通过设置 webpack 来引入 scss。
- 在 https://www.example.com/ 并且打开控制台,你可以看到用户脚本被运行。
livereload 默认启用。在浏览器中进行自动刷新需要 这个 chrome 插件
每次你修改了你的metadata,你需要重新安装index.dev.user.js
。
已经设置好了ts-loader
,可以直接 typescript。example
https://github.com/trim21/webpack-userscript-template/blob/master/src/index.ts
有两个办法引入依赖。
在 metadata 的 require 部分 中修改你引入的依赖。然后在 config/webpack.config.base.cjs 的exclude
配置中里面把他们排除。
直接使用 npm 安装,webpack 会自动打包依赖。
npm run build
dist/index.prod.user.js
就是最终打包出来的 UserScript。
如果你习惯使用 Vite/rollup/esbuild 等打包器,你也可以直接使用以下这几个包来构建你的用户脚本:
github actions 会自动在每个 tag 把dist/index.prod.user.js
部属到gh-pages
分支的根目录去。
也可以使用 greasyfork 的自动同步功能来自动同步此链接。(greasyfork 的代码规则禁止代码混淆或最小化)