A Code Snippet for detecting if the script is being ran in an Userscript Manager.
目前為
此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.greasyfork.org/scripts/453189/1105660/Userscript%20Manager%20Detection.js
// ==UserScript== // @name Userscript Manager Detection // @namespace http://tampermonkey.net/ // @version 1 // @description A Code Snippet for detecting if the script is being ran in an Userscript Manager. // @author Taureon // @include * // @grant none // @license Unlicense // ==/UserScript== // Detect GreaseMonkey API objects //data type: boolean //true = It is being ran in an Userscript Manager //false = It is being ran as a bookmarklet or it is being ran in an Userscript Manager that does not have GreaseMonkey API objects var isInUserscriptContext = typeof GM === 'object' || typeof GM_info === 'object'; // Show result //NOTE: This is not required, as it only serves for demonstration purposes. alert(isInUserscriptContext ? 'I am being ran in an Userscript' : 'I am not being ran in an Userscript');