2022-06-14 | Greasemonkey | Tampermonkey | Violentmonkey | ScriptCat 脚本猫 | X 浏览器 | MDM 浏览器 | 雨见 ** | B 仔 | M 浏览器 | WebMonkey | 海阔世界 * | AdGuard | Nullmonkey | GM_Polyfill | GmEmu |
4.11 | 4.17.6161 | 2.13.0 | 0.9.1 | 3.7.8 (642) | 1.8.1 | 6.6.5.5 | 20220614.1 | 2.8.2 (190) | v01.00.21 | 20.4.11 | 4.0 n29 (70) | 1.10.3 | 0.3 | 1.4.5 | |
插件 | 插件 | 插件 | 插件 | 混合 | 混合 | 混合 | 混合 | 混合 | 混合 | 脚本 | 脚本 | 脚本 | 脚本 | 脚本 | |
功能性元数据 | |||||||||||||||
@noframes | |||||||||||||||
@include | |||||||||||||||
@exclude | 仅域名 | ||||||||||||||
@match | |||||||||||||||
@exclude-match | |||||||||||||||
@require | SRI | SRI HexOnly | SRI | ||||||||||||
@resource | SRI | SRI HexOnly | SRI | ||||||||||||
@run-at | 不支持 idle | 事件模拟 | 事件模拟 | ||||||||||||
@inject-into | |||||||||||||||
@connect | |||||||||||||||
GM_* API | |||||||||||||||
GM_deleteValue | 过时 | ||||||||||||||
GM_getValue | 过时 | 不支持默认值 | 不支持默认值 | ||||||||||||
GM_listValues | 过时 | { 0:key, ... } | [ key, ... ] | [ key, ... ] | [ value, ... ] | [ key, ... ] | {key:value,...} | [{key:value},...] | [ key, ... ] | [ key, ... ] | [ key, ... ] | [ key, ... ] | [ key, ... ] | ||
GM_setValue | 过时 | ||||||||||||||
Number | === | === | === | === | === | === | === | String | === | String | === | === | === | === | === |
BigInt | === | false | String | === | undefined | undefined | 失败 | 'undefined’ | === | 'undefined’ | null | String | String | undefined | 失败 |
Array | === | === | === | === | === | === | === | 'undefined’ | === | 'undefined’ | === | === | === | === | 失败 |
TypedArray | === | { 0:v, ... } | toString | { 0:v, ... } | { 0:v, ... } | { 0:v, ... } | === | 'undefined’ | === | 'undefined’ | { 0:v, ... } | { 0:v, ... } | { 0:v, ... } | { 0:v, ... } | 失败 |
Object | === | === | === | === | === | === | === | 'undefined’ | === | 'undefined’ | === | === | === | === | 失败 |
Map | === | Object {} | toString | Object {} | Object {} | Object {} | Object {} | 'undefined’ | === | 'undefined’ | Object {} | Object {} | Object {} | Object {} | 失败 |
Symbol | 失败 | 失败 | 失败 | === | undefined | undefined | 'undefined’ | 'undefined’ | === | 'undefined’ | 失败 | undefined | 失败 | 失败 | 失败 |
Set | === | Object {} | toString | Object {} | Object {} | Object {} | Object {} | 'undefined’ | === | 'undefined’ | Object {} | Object {} | Object {} | Object {} | 失败 |
Function | 失败 | String | String | === | undefined | String | 'undefined’ | 'undefined’ | === | 'undefined’ | 'undefined’ | String | String | undefined | 失败 |
Date | === | Object {} | String Locale | String UTC | String UTC | String UTC | String UTC | 'undefined’ | === | 'undefined’ | String UTC | String UTC | String UTC | String UTC | 失败 |
String | === | === | === | === | === | === | === | === | === | === | === | === | === | === | === |
Boolean | === | === | === | === | === | === | === | String | === | String | === | === | === | === | === |
NaN | === | === | === | === | null | === | null | 'nan’ | === | 'nan’ | null | String | === | null | === |
Infinity | === | === | === | === | null | === | null | 'inf’ | === | 'inf’ | null | String | === | null | === |
undefined | === | === | === | === | === | === | 'undefined’ | String | === | String | null | === | === | === | 失败 |
null | === | === | === | === | === | === | === | 'undefined’ | === | 'undefined’ | null | === | === | === | === |
未设置 | null | undefined | undefined | undefined | undefined | undefined | '’ | 'undefined’ | undefined | 'undefined’ | null | undefined | undefined | undefined | undefined |
GM_addValueChangeListener | number | String | ().toString | ||||||||||||
GM_removeValueChangeListener | ().toString | ||||||||||||||
GM_getResourceURL | 过时 | data ? ‘’ | blob ? ‘’ | data ? ‘’ noSRI | data ? data | data ? ‘’ | data ? ‘’ | data ? ‘’ | data ? 失败 | data / url | |||||
GM_getResourceText | 过时 | ? ‘’ | ? ‘’ | ? ‘’ | ? ‘’ | ? ‘’ | ? undefined | ? ‘’ | ? 失败 | ? ‘’ | |||||
GM_openInTab | 过时 | undefined | 刷新... | ‘ ’ | 刷新... | Window | undefined | Window | |||||||
active / loadInBackground | 仅 active | ||||||||||||||
insert | |||||||||||||||
setParent | |||||||||||||||
close | |||||||||||||||
focus | |||||||||||||||
closed | |||||||||||||||
onclose | 无法跨域 | ||||||||||||||
name | |||||||||||||||
GM_getTab | |||||||||||||||
GM_saveTab | |||||||||||||||
GM_getTabs | |||||||||||||||
GM_registerMenuCommand | 过时 | number,e | String,() | number,() | String,() | number,() | String,() | String,() | DOM | DOM | |||||
GM_unregisterMenuCommand | DOM | ||||||||||||||
GM_addStyle | 过时 | HEAD CSP | HEAD | HEAD | HEAD | HEAD | HEAD | HEAD | undefined | undefined | undefined | undefined | HEAD | undefined | |
GM_addElement | HEAD T A | HEAD H A | BODY H A | undefined | HEAD T D | BODY T A | |||||||||
GM_xmlhttpRequest | 过时 | 中转 | 中转 | 无法跨域 | 无法跨域 | ||||||||||
context | |||||||||||||||
finalUrl | |||||||||||||||
lengthComputable | |||||||||||||||
loaded | |||||||||||||||
readyState | |||||||||||||||
response | |||||||||||||||
responseHeaders | |||||||||||||||
responseText | |||||||||||||||
responseXML | |||||||||||||||
status | |||||||||||||||
statusText | |||||||||||||||
total | |||||||||||||||
responseType | |||||||||||||||
GM_webRequest | |||||||||||||||
GM_download | 不支持文件名 | ||||||||||||||
GM_notification | 过时 | 不支持图片 | 不支持图片 | (x,t,i,c) | (x,t) | DOM | 不支持图片 | ||||||||
GM_setClipboard | 过时 | 特殊实现 | |||||||||||||
GM_cookie | |||||||||||||||
GM_log | 过时 | 参数格式不同 | 测试失败 | ||||||||||||
unsafeWindow | |||||||||||||||
GM.* API | |||||||||||||||
GM.getValue | 同步 | 同步 | |||||||||||||
GM.setValue | 同步 | 同步 | |||||||||||||
GM.listValues | 同步 | 同步 | |||||||||||||
GM.deleteValue | 同步 | 同步 | |||||||||||||
GM.getResourceUrl | blob ? 失败 | data ? ‘’ | data ? data | data ? ‘’ | data ? 失败 | data / url | |||||||||
GM.openInTab | undefined | Promise | Object | Promise und | Promise | 刷新... | ‘ ’ | Window | Promise !onclose | ||||||
GM.registerMenuCommand | Promise | ||||||||||||||
GM.addElement | |||||||||||||||
GM.addStyle | Promise CSP | Node / Prom | Promise | Promise | Promise | ||||||||||
GM.xmlHttpRequest | 中转 | ||||||||||||||
GM.webRequest | |||||||||||||||
GM.notification | 不支持图片 | 不支持图片 | (x,t,i,c) | DOM | 不支持图片 | ||||||||||
GM.setClipboard | |||||||||||||||
GM.cookie | |||||||||||||||
GM_info / GM.info | |||||||||||||||
scriptHandler | “XMonkey” | “dorobonneko:moe” | “Tampermonkey” | “GreaseMonkey” | “AdGuard” | ||||||||||
version | 1.0.2 | 1.0 | 4.8 | 4.0.25 | 1.2.7 | ||||||||||
downloadMode | |||||||||||||||
injectInto | |||||||||||||||
isPrivate | 过时 | ||||||||||||||
isFirstPartyIsolation | |||||||||||||||
isIncognito | 过时 | ||||||||||||||
scriptMetaStr | // @name | // == | \n// @name | // == | // == | \n// @name | // == | // == 默认关闭 | |||||||
scriptSource | 过时 | Parsed | 默认关闭 | ||||||||||||
scriptUpdateURL | |||||||||||||||
scriptWillUpdate | 过时 | ||||||||||||||
uuid | 过时 | ||||||||||||||
script.antifeatures | |||||||||||||||
script.author | |||||||||||||||
script.blockers | |||||||||||||||
script.connect | |||||||||||||||
script.copyright | |||||||||||||||
script.description | |||||||||||||||
script.description_i18n | |||||||||||||||
script.downloadURL | |||||||||||||||
script.evilness | |||||||||||||||
script.excludeMatches | |||||||||||||||
script.excludes | |||||||||||||||
script.grant | |||||||||||||||
script.header | 默认关闭 | ||||||||||||||
script.homepage | |||||||||||||||
script.icon | 默认关闭 | ||||||||||||||
script.icon64 | 默认关闭 | ||||||||||||||
script.includes | |||||||||||||||
script.lastModified | |||||||||||||||
script.lastUpdated | |||||||||||||||
script.matches | |||||||||||||||
script.name | |||||||||||||||
script.name_i18n | |||||||||||||||
script.name:xx | |||||||||||||||
script.namespace | |||||||||||||||
script.noframes | 过时 | ||||||||||||||
script.position | |||||||||||||||
script.require | |||||||||||||||
script.requires | [ {}, ... ] | ||||||||||||||
script.requires[*].textContent | |||||||||||||||
script.resources | { name:{} } | [ {}, ... ] | [ {}, ... ] | [ {}, ... ] | [ {}, ... ] | [ {}, ... ] | [ {}, ... ] | ||||||||
script.resources[*].name | |||||||||||||||
script.resources[*].url | |||||||||||||||
script.resources[*].meta | |||||||||||||||
script.resources[*].mimetype | |||||||||||||||
script.resources[*].content | |||||||||||||||
script.runAt | idle | document-idle | document-idle | document-idle | |||||||||||
script.run-at | 过时 | ||||||||||||||
script.supportURL | |||||||||||||||
script.sync.imported | |||||||||||||||
script.unwrap | |||||||||||||||
script.updateURL | |||||||||||||||
script.uuid | |||||||||||||||
script.version | |||||||||||||||
script.webRequest | |||||||||||||||
script.options | |||||||||||||||
script.options.noframes | |||||||||||||||
script.options.run_at | |||||||||||||||
script.options.* | |||||||||||||||
script.platform | |||||||||||||||
TM 4.10+ powerful feature | |||||||||||||||
window.close | |||||||||||||||
window.focus | |||||||||||||||
window.onurlchange | |||||||||||||||
* 海阔世界 由于无法安装测试脚本, 通过拼接兼容代码运行得出的结果。 |
|||||||||||||||
** 雨见 7.0 版本已经支持了插件 | |||||||||||||||
Top、PP、Infinity 浏览器 疑似使用了 WebMonkey 方案。 |
|||||||||||||||
米侠浏览器使用了修改的 Nullmonkey 1.10.0 方案。 |