listener no more async

This commit is contained in:
mic 2024-10-05 16:16:11 +02:00
parent f172196939
commit e0cc0f52d0

View file

@ -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;
} }
}); });