Userscript Manager Detection

A Code Snippet for detecting if the script is being ran in an Userscript Manager.

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/453189/1106477/Userscript%20Manager%20Detection.js

  1. // ==UserScript==
  2. // @name Userscript Manager Detection
  3. // @namespace http://tampermonkey.net/
  4. // @version 1
  5. // @description A Code Snippet for detecting if the script is being ran in an Userscript Manager.
  6. // @author Taureon
  7. // @include *
  8. // @grant none
  9. // @license Unlicense
  10. // ==/UserScript==
  11.  
  12. // Detect GreaseMonkey API objects
  13. //data type: boolean
  14. //true = It is being ran in an Userscript Manager
  15. //false = It is being ran as a bookmarklet or it is being ran in an Userscript Manager that does not have GreaseMonkey API objects
  16. var isInUserscriptContext = typeof GM === 'object' || typeof GM_info === 'object';
  17.  
  18. //example of using it
  19. //alert(isInUserscriptContext ? 'I am being ran in an Userscript' : 'I am not being ran in an Userscript');

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址