diff --git a/CHANGELOG.md b/CHANGELOG.md
index 18208b80..a285a569 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,6 +13,13 @@
[ChatGPT API][Ollama API] Added a status message to give feedback to the user about the current operation [#119].
Improved the internal messaging system between the background script and the chat windows [#117].
...
+Version 2.0.7 - 21/08/2024
+
+ - [ChatGPT Web] Fixed an issue with automatically sending the prompt.
+
+Version 2.0.6 - 19/08/2024
+
+ - Some minor improvements.
Version 2.0.5 - 19/08/2024
diff --git a/js/mzta-chatgpt.js b/js/mzta-chatgpt.js
index 58c84fde..9d8f4855 100644
--- a/js/mzta-chatgpt.js
+++ b/js/mzta-chatgpt.js
@@ -28,8 +28,8 @@ let selectionChangeTimeout = null;
let isDragging = false;
async function chatgpt_sendMsg(msg, method ='') { // return -1 send button not found, -2 textarea not found
- const textArea = document.querySelector('form textarea'),
- sendButton = document.querySelector('path[d*="M15.192 8.906a1.143"]')?.parentNode.parentNode // post-GPT-4o;
+ const textArea = document.querySelector('form textarea');
+ let sendButton = document.querySelector('path[d*="M15.192 8.906a1.143"]')?.parentNode.parentNode // post-GPT-4o;
|| document.querySelector('[data-testid="send-button"]'); // pre-GPT-4o
//check if the textarea has been found
if(!textArea) {
@@ -42,10 +42,15 @@ async function chatgpt_sendMsg(msg, method ='') { // return -1 send button
return -1;
}
const delaySend = setInterval(() => {
+ //console.log(">>>>>>>>>> sendButton disabled: " + sendButton?.hasAttribute('disabled'));
if (!sendButton?.hasAttribute('disabled')) { // send msg
method.toLowerCase() == 'click' ? sendButton.click()
: textArea.dispatchEvent(new KeyboardEvent('keydown', { keyCode: 13, bubbles: true }));
clearInterval(delaySend);
+ }else{
+ //console.error(">>>>>>>>>> The sendButton seems to be disabled! Trying again...");
+ sendButton = document.querySelector('path[d*="M15.192 8.906a1.143"]')?.parentNode.parentNode // post-GPT-4o;
+ || document.querySelector('[data-testid="send-button"]');
}
}, 25);
return 0; //everything is ok
@@ -283,6 +288,7 @@ async function doProceed(message, customText = ''){
}
//await chatgpt.isLoaded();
let send_result = await chatgpt_sendMsg(message.prompt+' '+customText,'click');
+ console.log(">>>>>>>>>>> send_result: " + send_result);
switch(send_result){
case -1: // send button not found
let curr_msg = document.getElementById('mzta-curr_msg');
diff --git a/mzta-background.js b/mzta-background.js
index f48dd26b..50d75c8f 100644
--- a/mzta-background.js
+++ b/mzta-background.js
@@ -43,9 +43,17 @@ let messageTabs = openTabs.filter(
tab => ["mail", "messageDisplay"].includes(tab.type)
);
for (let messageTab of messageTabs) {
- browser.tabs.executeScript(messageTab.id, {
- file: "js/mzta-compose-script.js"
- })
+ if((messageTab.url == undefined) || (["start.thunderbird.net","about:blank"].some(blockedUrl => messageTab.url.includes(blockedUrl)))) {
+ continue;
+ }
+ try {
+ await browser.tabs.executeScript(messageTab.id, {
+ file: "js/mzta-compose-script.js"
+ })
+ } catch (error) {
+ console.error("[ThunderAI] Error injecting message display script:", error);
+ console.error("[ThunderAI] Message tab:", messageTab.url);
+ }
}
messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) => {
diff --git a/options/mzta-release-notes.html b/options/mzta-release-notes.html
index b1d1d042..d6df2146 100644
--- a/options/mzta-release-notes.html
+++ b/options/mzta-release-notes.html
@@ -17,6 +17,13 @@
- [ChatGPT API][Ollama API] Added a status message to give feedback to the user about the current operation [#119].
- Improved the internal messaging system between the background script and the chat windows [#117].
- ...
+ Version 2.0.7 - 21/08/2024
+
+ - [ChatGPT Web] Fixed an issue with automatically sending the prompt.
+
+ Version 2.0.6 - 19/08/2024
+
+ - Some minor improvements.
Version 2.0.5 - 19/08/2024