Tampermonkey中⽂⽂档
⽤户脚本标题
@name
脚本的名称。
@namespace
脚本的。
@version
脚本版本。这⽤于更新检查,以防脚本未从安装,或者 TM 检索脚本时出现问题。
@author
脚本作者。
@description
⼀个简短的重要描述。
@homepage、@homepageURL、@website和@source
在选项页中使⽤的作者主页从脚本名称链接到给定页⾯。请注意,如果@namespace标签以""开头,其内容也将⽤于此。
@icon、@iconURL和@defaulticon
低分辨率下的脚本图标。
@icon64和@icon64URL
此脚本图标为 64x64 像素。如果此标记,但@icon给出@icon图像将在选项页上的某些位置缩放。
免费网站素材@updateURL
⽤户脚本的更新 URL。
注意:需要@version标记才能使更新检查正常⼯作。
@downloadURL
定义当检测到更新时将从其中下载脚本的URL。如果使⽤none值,则不会执⾏更新检查。
@supportURL
定义⽤户可以报告问题和获得个⼈⽀持的 URL。
@include
网站建设制作、该脚本应运⾏的页⾯。允许多个标记实例。
请注意,@include不⽀持 URL 哈希参数。请访问此论坛主题了解更多信息:。
代码:
Copy
@match
或多或少等于@include标记。 您可以得到更多信息。
注意:尚不⽀持'<all_urls>'语句,⽅案部分还接受'http *://'。
允许多个标签实例。
@exclude
排除 URL,即使它们也包含在@include或@match。
允许多个标记实例。
@require
指向在脚本本⾝开始运⾏之前加载并执⾏的JavaScript⽂件。注意:通过@require加载的脚本及其“use strict”语句可能会影响userscript的strict模式!
代码:
1// @require code.jquery/jquery-2.1.4.min.js
2// @require code.jquery/jquery-2.1.3.min.js#
3// @require code.jquery/jquery-2.1.2.min.js#,
有关如何确保完整性的详细信息,请查看部分。允许多个标记实例。
@resource
通过脚本预加载可以通过GM getResourceURL和GM getResourceText访问的资源。
代码:
table英语怎么发音1// @resource icon1 www.tampermonkey/favicon.ico
2// @resource icon2 /images/icon.png
3// @resource html www.tampermonkey/index.html
4// @resource xml www.tampermonkey/l
5// @resource SRIsecured1 www.tampermonkey/favicon.ico#
6// @resource SRIsecured2 www.tampermonkey/favicon.ico#;
有关如何确保完整性的详细信息,请查看部分。允许多个标记实例。
@connect
此标记定义域(⽆顶级域),包括允许通过检索的⼦域
代码:
// @connect <value>
<value>可以具有以下值:jquery下载文件请求
像 tampermonkey 这样的域(这也将允许所有⼦域)
⼦域即 safari.tampermonkey
将脚本当前运⾏的域列⼊⽩名单
localhost 访问本地主机
1.2.3.4 连接到⼀个IP地址
*
如果⽆法声明 userscript 可能连接到的所有域,则最好执⾏以下操作:
声明脚本可能连接的所有已知域或⾄少所有常见域。这样,⼤多数⽤户都可以避免确认对话框。此外,将“@connect”添加到脚本中。通过这样做,仍然会问⽤户是否允许下⼀个连接未提及的域,但也提供了⼀个"始终允许所有域"按钮。 如果⽤户单击此按钮,则将⾃动允许所有将来的请求。⽤户还可以通过在脚本设置选项卡上将 "*" 添加到⽤户域⽩名单来将所有请求列⼊⽩名单。
注意:
初始URL和最终URL都将被检查!
对于脚本标记的向后兼容性,也进⾏了解释。
允许多个标记实例。
@run-at
定义脚本被注⼊的时刻。与其他脚本处理程序相反,@run-at定义了脚本想要运⾏的第⼀个可能时刻。这意味着可能会发⽣这样的情况,使⽤@require标记的脚本可能会在⽂档已经加载之后执⾏,因为获取所需的脚本需要很长时间。⽆论如何,在给定的注⼊时刻之后发⽣的所有domnodeinsert和DOMContentLoaded事件都会被缓存,并在注⼊脚本时交付给脚本。
代码:
// @run-at document-start
脚本将尽快注⼊。
代码:
// @run-at document-body
如果正⽂元素存在,将注⼊脚本。
代码:
// @run-at document-end
python和按键精灵哪个做脚本好在调度 DOM内容加载事件时或之后,将注⼊脚本。
代码:
// @run-at document-idle
在调度 DOM内容加载事件后,将注⼊脚本。如果未给出@run时标记,则这是默认值。
代码:
// @run-at context-menu
如果在浏览器上下⽂菜单上单击脚本(仅在基于桌⾯chrome的浏览器上),脚本将被注⼊。注意:如果使⽤这个值,所有的@include和
@exclude语句都将被忽略,但是这在将来可能会改变。
@grant
@grant⽤于将GM_ *函数,unsafeWindow对象和⼀些强⼤的窗⼝函数列⼊⽩名单。 如果没有给出@grant标签,TM会猜测脚本的需求。
代码:
1// @grant GM_setValue
2// @grant GM_getValue
3// @grant GM_setClipboard
4// @grant unsafeWindow
5// @grant window.close
6// @grant window.focus
由于关闭和聚焦选项卡是⼀个强⼤的特性,因此也需要将它添加到@grant语句中。
如果@grant后⾯跟着“none”,那么沙箱将被禁⽤,脚本将直接在页⾯上下⽂中运⾏。在这种模式下,没有GM *函数,但是GM信息属性是可⽤的。
代码:
// @grant none
@noframes
此标记使脚本在主页上运⾏,但不是在 iframe 上运⾏。
@unwrap
此标签被忽略,因为,这是不需要在⾕歌Chrome/Chromium。
@nocompat
⽬前,TM试图通过查@match标记来检测是否使⽤了⾕歌Chrome/Chromium编写的脚本,但并不是每个脚本都使⽤它。这就是为什么TM⽀持这个标签来禁⽤所有可能需要的优化来运⾏为Firefox/Greasemonkey编写的脚本。要保持此标记的可扩展性,可以添加可由脚本处理的浏览器名称。
代码:
// @nocompat Chrome
应⽤程序编程接⼝
unsafeWindow
unsafeWindow对象提供了对页⾯javascript函数和变量的完全访问。
Subresource Integrity
@resource 和 @require 标记 URL 的哈希组件可⽤于此⽬的。
代码:
1// @resource SRIsecured1 www.tampermonkey/favicon1.ico#
2// @resource SRIsecured2
3www.tampermonkey/favicon2.ico#,
4// @require code.jquery/jquery-2.1.1.min.js#
5// @require code.jquery/jquery-2.1.2.min.js#,
数据库入门教程视频TM ⽀持 MD5 哈希作为本机回退,所有其他(SHA-1、SHA-256、SHA-384 和 SHA-512)取决于.如果给多个哈希(⽤逗号或分号分隔),TM 将使⽤当前⽀持的最后⼀个哈希。如果外部资源的内容与所选哈希不匹配,则资源不会传递到userscript。所有哈希都需要以⼗六进制或 Base64 格式进⾏编码。
GM_addStyle(css)
将给定的样式添加到⽂档并返回注⼊的样式元素。
GM_deleteValue(name)
从存储区删除'name'。
GM_listValues()
列出存储的所有名称。
GM_addValueChangeListener(name, function(name, old_value, new_value, remote) {})

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。