aboutsummaryrefslogtreecommitdiff
path: root/ext/js/background/backend.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/js/background/backend.js')
-rw-r--r--ext/js/background/backend.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js
index 2154b32a..b156e16f 100644
--- a/ext/js/background/backend.js
+++ b/ext/js/background/backend.js
@@ -38,7 +38,14 @@
* wanakana
*/
+/**
+ * This class controls the core logic of the extension, including API calls
+ * and various forms of communication between browser tabs and external applications.
+ */
class Backend {
+ /**
+ * Creates a new instance.
+ */
constructor() {
this._japaneseUtil = new JapaneseUtil(wanakana);
this._environment = new Environment();
@@ -145,6 +152,10 @@ class Backend {
]);
}
+ /**
+ * Initializes the instance.
+ * @returns {Promise<void>} A promise which is resolved when initialization completes.
+ */
prepare() {
if (this._preparePromise === null) {
const promise = this._prepareInternal();