diff options
author | siikamiika <siikamiika@users.noreply.github.com> | 2019-10-27 01:51:18 +0300 |
---|---|---|
committer | siikamiika <siikamiika@users.noreply.github.com> | 2019-10-27 01:51:18 +0300 |
commit | d3f51690f8bb236d1ba3c79c20b3a60d3e62dc52 (patch) | |
tree | a7e20dffa1fb1b5ce7ad4b1c28acf6810be16be3 /ext | |
parent | 7ee87265cd937a8dd584c509d3c8ed45c96c221f (diff) |
make clipboardRead an optional permission
Diffstat (limited to 'ext')
-rw-r--r-- | ext/bg/js/search.js | 11 | ||||
-rw-r--r-- | ext/manifest.json | 4 |
2 files changed, 13 insertions, 2 deletions
diff --git a/ext/bg/js/search.js b/ext/bg/js/search.js index 8484e042..a09ca822 100644 --- a/ext/bg/js/search.js +++ b/ext/bg/js/search.js @@ -85,7 +85,16 @@ class DisplaySearch extends Display { if (this.clipboardMonitorEnable !== null) { this.clipboardMonitorEnable.addEventListener('change', (e) => { if (e.target.checked) { - this.startClipboardMonitor(); + chrome.permissions.request( + {permissions: ['clipboardRead']}, + (granted) => { + if (granted) { + this.startClipboardMonitor(); + } else { + e.target.checked = false; + } + } + ); } else { this.stopClipboardMonitor(); } diff --git a/ext/manifest.json b/ext/manifest.json index 2b7fc105..6390cbfb 100644 --- a/ext/manifest.json +++ b/ext/manifest.json @@ -41,10 +41,12 @@ "permissions": [ "<all_urls>", "storage", - "clipboardRead", "clipboardWrite", "unlimitedStorage" ], + "optional_permissions": [ + "clipboardRead" + ], "commands": { "toggle": { "suggested_key": { |