fix chatgpt web mode arkose_token (#469, #543, #545)

This commit is contained in:
josc146
2023-10-30 12:58:04 +08:00
parent 74033b538f
commit 4859e9a905
18 changed files with 127 additions and 22 deletions
+25 -1
View File
@@ -26,7 +26,6 @@ import {
getUserConfig,
githubThirdPartyApiModelKeys,
gptApiModelKeys,
Models,
poeWebModelKeys,
setUserConfig,
} from '../config/index.mjs'
@@ -230,6 +229,31 @@ Browser.runtime.onMessage.addListener(async (message, sender) => {
}
})
Browser.webRequest.onBeforeRequest.addListener(
(details) => {
if (
details.url.includes('/public_key') &&
!details.url.includes(defaultConfig.chatgptArkoseReqParams)
) {
let formData = new URLSearchParams()
for (const k in details.requestBody.formData) {
formData.append(k, details.requestBody.formData[k])
}
setUserConfig({
chatgptArkoseReqUrl: details.url,
chatgptArkoseReqForm: formData.toString(),
}).then(() => {
console.log('Arkose req url and form saved')
})
}
},
{
urls: ['https://*.openai.com/*'],
types: ['xmlhttprequest'],
},
['requestBody'],
)
Browser.webRequest.onBeforeSendHeaders.addListener(
(details) => {
const headers = details.requestHeaders