listener no more async
This commit is contained in:
parent
f172196939
commit
e0cc0f52d0
1 changed files with 7 additions and 3 deletions
|
|
@ -16,7 +16,7 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
browser.runtime.onMessage.addListener(async (message) => {
|
browser.runtime.onMessage.addListener((message) => {
|
||||||
switch (message.command) {
|
switch (message.command) {
|
||||||
case "getSelectedText":
|
case "getSelectedText":
|
||||||
return Promise.resolve(window.getSelection().toString());
|
return Promise.resolve(window.getSelection().toString());
|
||||||
|
|
@ -24,11 +24,11 @@ switch (message.command) {
|
||||||
case "replaceSelectedText":
|
case "replaceSelectedText":
|
||||||
const selectedText = window.getSelection().toString();
|
const selectedText = window.getSelection().toString();
|
||||||
if (selectedText === '') {
|
if (selectedText === '') {
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
const sel = window.getSelection();
|
const sel = window.getSelection();
|
||||||
if (!sel || sel.type !== "Range" || !sel.rangeCount) {
|
if (!sel || sel.type !== "Range" || !sel.rangeCount) {
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
const r = sel.getRangeAt(0);
|
const r = sel.getRangeAt(0);
|
||||||
r.deleteContents();
|
r.deleteContents();
|
||||||
|
|
@ -36,6 +36,7 @@ switch (message.command) {
|
||||||
const doc = parser.parseFromString(message.text, 'text/html');
|
const doc = parser.parseFromString(message.text, 'text/html');
|
||||||
r.insertNode(doc.body);
|
r.insertNode(doc.body);
|
||||||
browser.runtime.sendMessage({command: "compose_reloadBody", tabId: message.tabId});
|
browser.runtime.sendMessage({command: "compose_reloadBody", tabId: message.tabId});
|
||||||
|
return Promise.resolve(true);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "getText":
|
case "getText":
|
||||||
|
|
@ -56,14 +57,17 @@ switch (message.command) {
|
||||||
|
|
||||||
case 'promptTooLong':
|
case 'promptTooLong':
|
||||||
alert(browser.i18n.getMessage('msg_prompt_too_long'));
|
alert(browser.i18n.getMessage('msg_prompt_too_long'));
|
||||||
|
return Promise.resolve(true);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'sendAlert':
|
case 'sendAlert':
|
||||||
alert(message.message);
|
alert(message.message);
|
||||||
|
return Promise.resolve(true);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
// do nothing
|
// do nothing
|
||||||
|
return false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
Loading…
Reference in a new issue