From c04e0e5a7b52188e0952d4b68eb7b0446832a94c Mon Sep 17 00:00:00 2001 From: king Date: Sun, 19 May 2024 13:06:24 +1000 Subject: [PATCH] Noi-ask Extensions: Update ChatGPT submit btn selector `data-testid` does not exist on paid version. This fix works on both paid and unpaid version of ChatGPT. It relies on the dom structure: "main > last form > last button" should be the submit button --- extensions/noi-ask/main.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extensions/noi-ask/main.js b/extensions/noi-ask/main.js index 35b646f..42eb873 100644 --- a/extensions/noi-ask/main.js +++ b/extensions/noi-ask/main.js @@ -48,7 +48,10 @@ class OpenAIAsk extends NoiAsk { static url = 'https://chatgpt.com'; static submit() { - const btn = document.querySelector('button[data-testid="send-button"]'); + const forms = document.querySelectorAll('main form'); + const form = forms[forms.length - 1]; + const buttons = form.querySelectorAll('button'); + const btn = buttons[buttons.length - 1]; if (btn) this.autoClick(btn); } }