描述文档
==UserScript== 中的内容,用于描述脚本所需要的权限和脚本的信息作用等,在脚本的最开始的位置.
// ==UserScript==
// @name New Userscript
// @namespace https://bbs.tampermonkey.net.cn/
// @version 0.1.0
// @description try to take over the world!
// @author You
// @crontab * * once * *
// ==/UserScript==
主要值
name
脚本名称
namespace
脚本命名空间,name+namepsace确认脚本的唯一性
version
脚本的版本,建议遵循语义化版本规则,在检测到脚本的版本变化后,会提示用户进行更新等操作.
description
对于脚本的详细描述
author
脚本作者
run-at
脚本的运行时间
| 值 | 运行时 | 支持 |
|---|---|---|
| document-start | 在前端匹配到网址后,以最快的速度注入脚本到页面中 | v0.3.0 |
| document-end | DOM 加载完成后注入脚本,此时页面脚本和图像等资源可能仍在加载 | v0.3.0 |
| document-idle | 所有内容加载完成后注入脚本 | v0.3.0 |
| document-body | 脚本只会在页面中有 body 元素时才会注入 | v0.6.2 |
| document-menu | 在页面右键时会显示一个菜单,点击时运行脚本,脚本名称作为菜单名称 | v0.3.4-v0.9.4(🔥 移除) |
对于 menu 图标可参考:Unicode Symbols和emoji
run-in
指定脚本注入的环境:@run-in normal-tabs 普通标签、@run-in incognito-tabs 隐身标签
early-start (v1.1.0+)
当 run-at 为 document-start 时,脚本会尽早执行,但是依旧无法保证比页面更快的加载
当你定义了 @run-at document-start 后,可以再增加@early-start来让脚本比页面更快加载:example
inject-into
tip
在 内容脚本环境 (content), unsafeWindow只会指向环境当前的window, 不能访问到页面的window。
ScriptCat 不支持 自动检查 CSP 限制来决定注入方式采用content或是page。(即 VM 的@inject-into auto)
指定脚本注入的位置,支持 page与content,默认为page
page:脚本会注入到页面环境中,可以使用unsafeWindow访问到页面的window与DOMcontent:脚本会注入到内容脚本环境中,无法直接访问页面的window对象,但是可以访问页面DOM,且不受CSP限制
storageName 🧪
Value的存储空间,同一storageName下的数据可以共享和通信。这是脚本猫独有的.
background
表示本脚本为后台脚本,需要运行在后台环境,具体请看后台脚本
crontab
表示脚本为定时脚本,需要有 cron 表达式值,只能存在一个 cron 表达式,会在后台环境中定时运行,具体请看定时脚本