Comparison Table

tophf edited this page Oct 19, 2015 · 59 revisions

A feature comparison table for different user script engines.

Feature Opera Safari Google Chrome Firefox
Total 26/56 7/56 10/56 40/56 18/56 -/56 25/56 51/56
  Violent­monkey Grease­Kit Google Chrome Tamper­monkey Blank Canvas Ninja­Kit Grease­monkey Scriptish
Metadata
@id   0 0 0 0   0 1
@name 1 1 1 1 1   1 1
@namespace 1 1 1 1 1   1 1
@author 1 0 0 1 1   0 1
@developer   0 0 0 0   0 1
@contributor   0 0 1 0   0 1
@version 1 0 1 1 1   1 1
@description 1 1 1 1 1   1 1
@homepage(URL)? 1 0 0 1 0   0 1
@website   0 0 1 1   0 1
@updateURL 1 0 0 1 0   0 1
@downloadURL 1     1     1 1
@icon(URL)? 1 0 0 1 0   1 1
@icon64(URL)?   0 0 1 0   0 1
@screenshot   0 0 0 0   0 1
@grant   0 0 1 0   1 1
@run-at 1 0 1 1 0   1 1
@priority   0 0 0 0   0 1
@css 0 0 0 0 0 0 0 1
@domain   0 0 0 0   0 1
@include 1 1 1 1 1 1 1 1
@match 1 0 1 1 0   0 1
@exclude 1 1 1 1 1 1 1 1
@delay   0 0 0 0   0 1
@resource 1 0 0 1 ~1   1 1
@require 1 0 0 1 1 1 1 1
@jsversion   0 0 0 0   0 1
@noframes   0 0 1 0   0 1
@unwrap   0 X 1 0   1 1*
GM_API
GM_deleteValue 1 0 0 1 1 1 1 1
GM_getValue 1 0 0 1 1 1 1 1
GM_listValues 1 0 0 1 1 1 1 1
GM_setValue 1 0 0 1 1 1 1 1
GM_addValueChangeListener 0 0 0 1 0 0 0 0
GM_removeValueChangeListener 0 0 0 1 0 0 0 0
GM_getResourceText 1 0 0 1 0   1 1
GM_getResourceURL 1 0 0 1 ~1   1 1
GM_worker   0 0 0 0   0 0
GM_log 1 1   1 1 1 1 1
GM_notification   0 0 1 0   0 1
GM_openInTab 1? 0 0 1 0 1 1 1
GM_registerMenuCommand 1 0 0 1 0 1 1 1
GM_enableMenuCommand   0 0 0 0   0 1
GM_disableMenuCommand   0 0 0 0   0 1
GM_unregisterMenuCommand   0 0 1 0   0 1
GM_setClipboard   0 0 1 0   1 1
GM_xmlhttpRequest ~1 0 0 1 1 1 1 1
GM_addStyle 1 1 1 1 1 1 1 1
GM_safeHTMLParser   0 0 0 0   0 1
GM_xpath   0 0 0 0   0 1
GM_getMetadata   0 0 0 0   0 1
GM_download 0 0 0 1 0 0 0 0
GM_cryptoHash   0 0 0 0   0 1
GM_generateUUID   0 0 0 0   0 1
GM_info   0 0 1 0 0 1 0
Other
unsafeWindow 1?     1     1 1
 

The information on this page can be more readily absorbed with a splash of color:

javascript: [].forEach.call(document.getElementsByTagName("td"), function(td){ var txt=td.textContent; td.style.backgroundColor=(txt=="1"?"#66ff66":txt=="0"?"#ff6666":txt=="~1"?"#ffff66":""); }); (void 0);