ExtMan

A Simple Extension Manager

بۇ قوليازمىنى بىۋاسىتە قاچىلاشقا بولمايدۇ. بۇ باشقا قوليازمىلارنىڭ ئىشلىتىشى ئۈچۈن تەمىنلەنگەن ئامبار بولۇپ، ئىشلىتىش ئۈچۈن مېتا كۆرسەتمىسىگە قىستۇرىدىغان كود: // @require https://update.greasyfork.org/scripts/441384/1027332/ExtMan.js

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

ئاپتورى
CKylinMC
نەشرى
1.0
قۇرۇلغان ۋاقتى
2022-03-12
يېڭىلانغان ۋاقتى
2022-03-12
Size
4.7 KB
ئىجازەتنامىسى
GPLv3 License

独立用户脚本做附加模块框架。Host和Module都需要引用此脚本。

Host:

const ExtMan = unsafeWindow.getExtMan();
const ext = new ExtMan({
    name: "YourHostScriptNamespace",
    requiredProperties:{// specify this for module precheck or leave this empty object to skip precheck
        name:"string",
        version:"string",
        onhook: (prop, fullmodule, propname)=>true // custom checker
    }
});
ext.getAllModules();// get all registered module with precheck, return an array

External Module:

const ExtMan = unsafeWindow.getExtMan();
const ext = new ExtMan({
    name: "TheNamespaceOfYourHostScript",
});
ext.registerModule({// register your module with object like this. Make sure your module script load before the host script!
    name: "...",
    //...
});