点击查看代码
// ==UserScript==
// @name 脚本名称
// @namespace http://tampermonkey.net/
// @version 版本号
// @description 脚本描述
// @author 作者
// @match 适用URL模式
// @grant 所需权限
// ==/UserScript==
@name:脚本的名称。该项将显示在页面的标题以及链接内容,必填项。
@namespace:@namespace 与 @name 这两个属性被作为脚本的唯一标识符,用户脚本管理器根据它们来判断一个脚本是否已安装。Greasy Fork 也需要这些属性,若用户在更新脚本时改变了两者中的任意一项,将发出警告。
@version:脚本的版本标记将使用 Mozilla 版本格式,并显示于脚本的简介页面。Greasy Fork 要求填写该属性,且当用户更新脚本时没有更新版本号或降低了版本号时将发出警告。
@description:脚本功能的描述,显示在脚本标题下面,必填项。
@author:作者信息。
@match:用于指定脚本适用的网页地址或匹配规则,可以使用通配符 * 来匹配多个页面。
@grant:指定脚本需要的权限,none 表示不需要任何特殊权限。
常见的 @grant 指令包括:
none:表示脚本不需要任何特殊权限,默认情况下,脚本只能访问网页的 DOM。
GM_addStyle:表示脚本需要使用 GM_addStyle 函数来添加自定义样式。
GM_getValue 和 GM_setValue:表示脚本需要使用 GM_getValue 和 GM_setValue 函数来进行数据存储和读取。
GM_listValues:允许脚本列出所有已存储的值的键名。
GM_xmlhttpRequest:表示脚本需要使用 GM_xmlhttpRequest 函数来进行跨域请求。
GM_notification : 允许脚本显示桌面通知。
unsafeWindow:表示脚本需要访问页面的 unsafeWindow 对象,这是一个潜在的安全风险,需要谨慎使用。
GM_notification({
title: "课程已经完成",
text: "已经完成,请返回页面确认",
highlight: true,
})