init()

in src/js/background/backgroundLogic.js [16:43]


  init() {

    browser.commands.onCommand.addListener(function (command) {
      if (command === "sort_tabs") {
        backgroundLogic.sortTabs();
        return;
      }

      for (let i=0; i < backgroundLogic.NUMBER_OF_KEYBOARD_SHORTCUTS; i++) {
        const key = "open_container_" + i;
        const cookieStoreId = identityState.keyboardShortcut[key];
        if (command === key) {
          if (cookieStoreId === "none") return;
          browser.tabs.create({cookieStoreId});
        }
      }
    });

    browser.permissions.onAdded.addListener(permissions => this.resetPermissions(permissions));
    browser.permissions.onRemoved.addListener(permissions => this.resetPermissions(permissions));

    // Update Translation in Manifest
    browser.runtime.onInstalled.addListener((details) => {
      this.updateTranslationInManifest();
      this._undoDefault820SortTabsKeyboardShortcut(details);
    });
    browser.runtime.onStartup.addListener(this.updateTranslationInManifest);
  },