implemented the reply to action

This commit is contained in:
mic 2024-04-02 00:06:54 +02:00
parent 2c5ed3108b
commit 1e283cb2aa
2 changed files with 11 additions and 2 deletions

View file

@ -107,15 +107,16 @@ function addCustomDiv(prompt_action,tabId) {
break; break;
case 1: // do reply case 1: // do reply
pulsante.innerHTML = browser.i18n.getMessage("chatgpt_win_get_answer"); pulsante.innerHTML = browser.i18n.getMessage("chatgpt_win_get_answer");
pulsante.onclick = async function() { // TODO pulsante.onclick = async function() {
const response = await chatgpt_getFromDOM('last'); const response = await chatgpt_getFromDOM('last');
browser.runtime.sendMessage({command: "chatgpt_replyMessage", text: response, tabId: tabId});
//console.log(response); //console.log(response);
browser.runtime.sendMessage({command: "chatgpt_close"}); browser.runtime.sendMessage({command: "chatgpt_close"});
}; };
break; break;
case 2: // replace text case 2: // replace text
pulsante.innerHTML = browser.i18n.getMessage("chatgpt_win_get_answer"); pulsante.innerHTML = browser.i18n.getMessage("chatgpt_win_get_answer");
pulsante.onclick = async function() { // TODO pulsante.onclick = async function() {
const response = await chatgpt_getFromDOM('last'); const response = await chatgpt_getFromDOM('last');
//console.log('replace text: '+tabId) //console.log('replace text: '+tabId)
browser.runtime.sendMessage({command: "chatgpt_replaceSelectedText", text: response, tabId: tabId}); browser.runtime.sendMessage({command: "chatgpt_replaceSelectedText", text: response, tabId: tabId});

View file

@ -44,6 +44,14 @@ messenger.runtime.onMessage.addListener((message, sender, sendResponse) => {
//console.log('chatgpt_replaceSelectedText: [' + message.tabId +'] ' + message.text) //console.log('chatgpt_replaceSelectedText: [' + message.tabId +'] ' + message.text)
browser.tabs.sendMessage(message.tabId, { command: "replaceSelectedText", text: message.text }); browser.tabs.sendMessage(message.tabId, { command: "replaceSelectedText", text: message.text });
return true; return true;
case 'chatgpt_replyMessage':
browser.messageDisplay.getDisplayedMessage(message.tabId).then((mailMessage) => {
browser.compose.beginReply(mailMessage.id, {
type: "reply",
body: message.text
})
});
break;
default: default:
break; break;
} }