aboutsummaryrefslogtreecommitdiff
path: root/script.js
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2023-05-25 09:03:14 +0300
committerAarni Koskela <akx@iki.fi>2023-05-25 09:03:14 +0300
commit54696dce056ece694bbca3f6c0252532fdd05bbd (patch)
tree646f52e3cea1d950ece4c18cf2c9a4eeb406ccef /script.js
parent9574ebe2128ae3a1b04935c13c3067e4c9a54e63 (diff)
Document on* handlers (for extension authors' sake)
Diffstat (limited to 'script.js')
-rw-r--r--script.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/script.js b/script.js
index 77758571..46310f35 100644
--- a/script.js
+++ b/script.js
@@ -24,15 +24,35 @@ var uiTabChangeCallbacks = [];
var optionsChangedCallbacks = [];
var uiCurrentTab = null;
+/**
+ * Register callback to be called at each UI update.
+ * The callback receives an array of MutationRecords as an argument.
+ */
function onUiUpdate(callback) {
uiUpdateCallbacks.push(callback);
}
+
+/**
+ * Register callback to be called when the UI is loaded.
+ * The callback receives no arguments.
+ */
function onUiLoaded(callback) {
uiLoadedCallbacks.push(callback);
}
+
+/**
+ * Register callback to be called when the UI tab is changed.
+ * The callback receives no arguments.
+ */
function onUiTabChange(callback) {
uiTabChangeCallbacks.push(callback);
}
+
+/**
+ * Register callback to be called when the options are changed.
+ * The callback receives no arguments.
+ * @param callback
+ */
function onOptionsChanged(callback) {
optionsChangedCallbacks.push(callback);
}