GM.info: Difference between revisions

From GreaseSpot Wiki
Jump to navigationJump to search
mNo edit summary
m name
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:GM_info}}
== Description ==
== Description ==


An object that exposes various information about Greasemonkey and the running User Script.
An object that exposes various information about Greasemonkey and the running User Script.
Compatibility: [[Version_history#0.9.16|Greasemonkey 0.9.16+]]


== Syntax ==
== Syntax ==


<pre class='sample'>GM_info</pre>
<pre class='sample'>GM.info</pre>


== Returns ==
== Returns ==
Line 12: Line 13:
This object has the following properties:
This object has the following properties:


<!-- Not (yet?) in 4.x
; isPrivate
: A boolean, true when the current window is in private mode.  (Also available as property <code>isIncognito</code>.)  Compatibility: [[Version_history#3.8|Greasemonkey 3.8+]]
-->
; script
; script
: An object containing data about the currently running script.  See more detail below.
: An object containing data about the currently running script.  See more detail below.
; scriptMetaStr
; scriptMetaStr
: A string, the entire literal [[Metadata Block]] (without the delimiters) for the currently running script.
: A string, the entire literal [[Metadata Block]] (without the delimiters) for the currently running script.
<!-- not yet in 4.x
; scriptWillUpdate
; scriptWillUpdate
: A boolean; when true Greasemonkey will attempt to auto-update the script.
: A boolean; when true Greasemonkey will attempt to auto-update the script.
-->
; scriptHandler
: The name of the user script engine handling this script's execution.  The string <code>Greasemonkey</code>.
; version
; version
: The version of Greasemonkey, a string e.g. <tt>0.9.16</tt>.
: The version of Greasemonkey, a string e.g. <tt>4.0</tt>.


The script object contains structured fields from the [[Metadata Block]]:
----
 
The '''''script''''' object contains structured fields from the [[Metadata Block]]:


; description
; description
Line 30: Line 41:
: Possibly empty array of strings.
: Possibly empty array of strings.
; matches
; matches
: Possibly empty array of strings. (Bug in 0.9.16.)
: Possibly empty array of strings.
; name
; name
: String.
: String.
; namespace
; namespace
: Possibly empty string.
: Possibly empty string.
; resources
: An object keyed by resource name.  Each value is an object with keys <code>name</code> and <code>mimetype</code> and <code>url</code> with string values.
; run-at
; run-at
: String.
: String.
; unwrap
; version
: Boolean.
; Version
: Possibly empty string.
: Possibly empty string.
[[Category:API_Reference|I]]

Latest revision as of 15:18, 3 November 2017

Description

An object that exposes various information about Greasemonkey and the running User Script.

Compatibility: Greasemonkey 0.9.16+

Syntax

GM.info

Returns

This object has the following properties:

script
An object containing data about the currently running script. See more detail below.
scriptMetaStr
A string, the entire literal Metadata Block (without the delimiters) for the currently running script.
scriptHandler
The name of the user script engine handling this script's execution. The string Greasemonkey.
version
The version of Greasemonkey, a string e.g. 4.0.

The script object contains structured fields from the Metadata Block:

description
Possibly empty string.
excludes
Possibly empty array of strings.
includes
Possibly empty array of strings.
matches
Possibly empty array of strings.
name
String.
namespace
Possibly empty string.
resources
An object keyed by resource name. Each value is an object with keys name and mimetype and url with string values.
run-at
String.
version
Possibly empty string.