API reference
Every export of the core package.
Runtime#
new Userscript(options)creates the runtime. Options:id,name,version,isReady,observe,initializationDelay,safetyInterval,clearConsole,storage,ui,openSettings.register(factory)adds a feature.start()boots the runtime.events.on('ready' | 'navigate', listener)subscribes to lifecycle events.
Feature#
run()is called on every DOM update.onEnable()andonDisable()are called on transitions.scopereleases listeners and timers when the feature is disabled.menuEntries()andcommands()feed the userscript menu and any command palette.
Utilities#
ScriptStorageandcreateStorage:get,set,remove,subscribe,bucket.createLogger(name):banner,info,success,warning,error,errorOnce.- DOM:
getElement(XPath),query,queryAll,createElement,h,createUiMarker. - Async:
sleep,waitFor,isAbort. - Network:
request,getText,getJson. - Page:
getPageWindow,FetchSpy. - Misc:
injectStyle,removeStyle,MenuController,Scope,Emitter,repoUrls.
Build#
From @nolly/core/build: createHeader(meta), buildUserscript(options), fileNames(slug).