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/>.
*/
browser.runtime.onMessage.addListener(async (message) => {
browser.runtime.onMessage.addListener((message) => {
switch (message.command) {
case "getSelectedText":
return Promise.resolve(window.getSelection().toString());
@ -24,11 +24,11 @@ switch (message.command) {
case "replaceSelectedText":
const selectedText = window.getSelection().toString();
if (selectedText === '') {
return;
return false;
}
const sel = window.getSelection();
if (!sel || sel.type !== "Range" || !sel.rangeCount) {
return;
return false;
}
const r = sel.getRangeAt(0);
r.deleteContents();
@ -36,6 +36,7 @@ switch (message.command) {
const doc = parser.parseFromString(message.text, 'text/html');
r.insertNode(doc.body);
browser.runtime.sendMessage({command: "compose_reloadBody", tabId: message.tabId});
return Promise.resolve(true);
break;
case "getText":
@ -56,14 +57,17 @@ switch (message.command) {
case 'promptTooLong':
alert(browser.i18n.getMessage('msg_prompt_too_long'));
return Promise.resolve(true);
break;
case 'sendAlert':
alert(message.message);
return Promise.resolve(true);
break;
default:
// do nothing
return false;
break;
}
});