发布于 更新于
AI总结: 本文介绍了暴力猴(Violentmonkey)的用户脚本元数据块格式及其相关的GM_* API接口。元数据块包含了脚本的基本信息,如名称、描述、版本、匹配规则、授权设置等,同时提供了对第三方资源的引入和管理。GM_* API接口则提供了一系列用于与浏览器和用户脚本环境交互的函数。
优化建议:
1. 提供示例代码以帮助用户更好地理解如何使用元数据块和GM_* API。
2. 增加对每个GM_* API函数的详细说明,包括参数和返回值,以便用户快速查找所需信息。
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.*