Returns loaded plugins and enabled state.
Live module instances for common app surfaces:
settingsSidebaruserProfilemessagesguildListchannelsmembers(alias:userList)navigationmodals
Fluxer-focused helpers now include:
- tab resolution/open helpers in
settingsSidebar - channel and guild ID targeting helpers in
channels/guildList - visible member ID helpers in
members - route parsing and channel/DM navigation in
navigation
Class constructors for building custom modules.
Opens BetterFluxer settings content inside Fluxer's settings right pane.
Enabled plugins that implement:
getSettingsSchema()setSettingValue(key, value)
are auto-rendered in BetterFluxer settings.
On change, BetterFluxer calls:
setSettingValue(key, value)- optional hooks if present:
onSettingChanged(key, value, result)refresh()processDocument(document)
and emits:
- runtime event:
plugin:setting:changed - window event:
betterfluxer:plugin-setting-changed
Fetches remote plugin index from store URL.
Downloads and installs one store plugin.
Removes one installed plugin (runtime + persisted store copy).
Returns current store items.
Returns latest store error message.
Returns latest remote/network error detail.
Returns current store index URL.
getStoreState(): { indexUrl: string, loading: boolean, error: string | null, remoteError: string | null, items: any[] }
Returns full store runtime state snapshot.
Enables or disables one plugin.
Reloads one plugin.
Registers a custom sidebar category and returns category id.
Removes a previously registered custom category.
Returns currently registered custom categories.
Returns a starter object you can customize.
Logs and returns sidebar DOM probe info.
Same debug-safe methods exposed into main world under context isolation:
openSettingsloadStoreIndexinstallStorePluginremovePlugingetStoreItemsgetStoreErrorgetStoreRemoteErrorgetStoreIndexUrlgetStoreStatedebugSettingsDOMuiclassesuserProfilemessagesguildListchannelsmembers/userListnavigationmodalssettingsSidebarregisterSettingsCategoryunregisterSettingsCategorylistSettingsCategoriescreateCategorySkeletonlistPlugins
type CategoryDef = {
id?: string;
label?: string;
items?: Array<{
id?: string;
label?: string;
tab?: "plugins" | "settings" | string;
onClick?: (ctx: { openSettings: (tabName?: string) => void; runtime: any }) => void;
}>;
};