App Hooks
Hooks are functions that are called at specific times during the app's lifecycle.
Hooks can be added by plugins, or by main function programmatically.
One-time Hooks
One-time hooks are called only once.
Use _.$app.pushOnetimeHook to add a one-time hook.
Can be accessed via _.$app.onetimeHooks.
Permanent Hooks
Permanent hooks won't be removed after being called.
Use _.$app.pushPermanentHook to add a permanent hook.
Can be accessed via _.$app.permanentHooks.
initContext Hook
Initialize the context object.
beforeMain Hook
Called before the main function is executed, whether in UPDATE or RECV state.
TIP
app.runtimeData is available in this hook.
afterMain Hook
Called after the main function is executed, whether in UPDATE or RECV state.
TIP
app.runtimeData is available in this hook.
beforeModifyDOM Hook
Called after the main function is executed in UPDATE state, but before the DOM tree is modified and classes and styles are applied.
TIP
app.runtimeData is available in this hook.
afterModifyDOM Hook
Called after the main function is executed in UPDATE state, and the DOM tree is modified and classes and styles are applied.
TIP
app.runtimeData is available in this hook.
onError Hook
Called when an error is thrown in the main function.
INFO
A hook outputting the error to the console is added by the Prelude plugin.