发布于 更新于
AI总结: 本文介绍了暴力猴(Violentmonkey)用户脚本的元数据块及其相关的GM_* API接口。元数据块包含了脚本的基本信息,如名称、描述、版本、匹配规则、资源引用等,确保脚本的唯一性和功能性。GM_* API提供了一系列功能接口,用于数据存储、资源管理、DOM操作等。此外,还列出了脚本发布和分享的平台。
优化建议:
1. 在元数据块中,确保所有字段的描述清晰且准确,以便其他开发者理解使用。
2. 考虑添加更多的注释,特别是对复杂的字段(如@grant和@require)的解释,以帮助新手用户。
3. 针对不同的浏览器和环境进行测试,确保脚本的兼容性。
4. 定期更新脚本和文档,保持信息的时效性和准确性。
// ==UserScript==
// @name 标题
// @name:zh-CN 可以在变量名后增加区域信息:zh-CN 实现多语言国际化
// @namespace 命名空间 通过name和namespace确定唯一, 创建同名脚本时会提示冲突
// @description 描述
// @author 作者
// @version 1.0.2 版本信息 用于检查版本更新
// @match 匹配规则
// @exclude-match 排除规则
// @include 同@match 建议使用@match
// @exclude 同@exclude-match 建议使用@exclude-match
// @grant none 授权GM_* API
// @noframes 添加则表示脚本只在顶级文档中执行, 不在嵌套frame中执行
// @run-at document-start 脚本执行时间
// @inject-into page 默认 确定脚本注入到哪个上下文中
// @icon 图标链接
// @require https://my.cdn.com/jquery.js 引入三方js
// @resource logo https://my.cdn.com/logo.png 引入三方资源, 脚本中通过GM_getResourceText和GM_getResourceURL访问
// @resource text https://my.cdn.com/some-text.txt
// @downloadURL 下载链接
// @supportURL 支持链接 用于问题反馈等
// @homepageURL 主页链接
// @unwarp 添加则表示脚本按原样注入页面的全局范围
// ==/UserScript==
-
GM_*
- GM_info
- GM_getValue
- GM_setValue
- GM_deleteValue
- GM_listValues
- GM_addValueChangeListener
- GM_removeValueChangeListener
- GM_getResourceText
- GM_getResourceURL
- GM_addElement
- GM_addStyle
- GM_openInTab
- GM_registerMenuCommand
- GM_unregisterMenuCommand
- GM_notification
- GM_setClipboard
- GM_xmlhttpRequest
- GM_download
- GM.*