diff options
Diffstat (limited to 'ext/js/client.js')
-rw-r--r-- | ext/js/client.js | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/ext/js/client.js b/ext/js/client.js index 2d9a470f..2c513187 100644 --- a/ext/js/client.js +++ b/ext/js/client.js @@ -22,6 +22,7 @@ class Client { this.popupOffset = 10; this.lastMosePos = null; this.enabled = false; + this.options = null; this.popup = document.createElement('div'); this.popup.classList.add('yomichan-popup'); @@ -61,8 +62,16 @@ class Client { } } - onMessage(request, sender, callback) { - this.setEnabled(request === 'enabled'); + onMessage({name, value}, sender, callback) { + switch (name) { + case 'state': + this.setEnabled(value === 'enabled'); + break; + case 'options': + this.setOptions(value); + break; + } + callback(); } @@ -117,6 +126,10 @@ class Client { this.hidePopup(); } } + + setOptions(opts) { + this.options = opts; + } } window.yomiClient = new Client(); |