|
148 | 148 | // @description:zu Yengeza izimpendulo ze-AI ku-Brave Search (inikwa amandla yi-GPT-4o!) |
149 | 149 | // @author KudoAI |
150 | 150 | // @namespace https://kudoai.com |
151 | | -// @version 2025.9.5.11 |
| 151 | +// @version 2025.9.5.12 |
152 | 152 | // @license MIT |
153 | 153 | // @icon https://assets.bravegpt.com/images/icons/app/icon48.png?v=e8ca7c2 |
154 | 154 | // @icon64 https://assets.bravegpt.com/images/icons/app/icon64.png?v=e8ca7c2 |
|
278 | 278 | const remoteData = { |
279 | 279 | app: await new Promise(resolve => xhr({ |
280 | 280 | method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`, |
281 | | - onload: resp => resolve(JSON.parse(resp.responseText)) |
| 281 | + onload: ({ responseText }) => resolve(JSON.parse(responseText)) |
282 | 282 | })), |
283 | 283 | msgs: await new Promise(resolve => { |
284 | 284 | const msgHostDir = `${app.urls.resourceHost}/greasemonkey/_locales/`, |
|
318 | 318 | suggestOpenAI: `${app.msgs.alert_try} ${app.msgs.alert_switchingOff} ${app.msgs.mode_proxy}` |
319 | 319 | } |
320 | 320 | app.katexDelimiters = await new Promise(resolve => xhr({ // used in show.reply() |
321 | | - method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)), |
| 321 | + method: 'GET', onload: ({ responseText }) => resolve(JSON.parse(responseText)), |
322 | 322 | url: `${app.urls.aiwebAssets}/data/katex-delimiters.json` |
323 | 323 | })) |
324 | 324 | window.apis = Object.assign(Object.create(null), await new Promise(resolve => xhr({ |
325 | | - method: 'GET', onload: resp => resolve(JSON5.parse(resp.responseText)), |
| 325 | + method: 'GET', onload: ({ responseText }) => resolve(JSON5.parse(responseText)), |
326 | 326 | url: `${app.urls.aiwebAssets}/data/ai-chat-apis.json5` |
327 | 327 | }))) |
328 | 328 | apis.AIchatOS.userID = '#/chat/' + Date.now() |
|
2569 | 2569 | function downloadChat() { |
2570 | 2570 | xhr({ |
2571 | 2571 | method: 'GET', url: shareURL, |
2572 | | - onload: resp => { |
2573 | | - const html = resp.responseText, dlLink = dom.create.anchor( |
| 2572 | + onload: ({ responseText }) => { |
| 2573 | + const html = responseText, dlLink = dom.create.anchor( |
2574 | 2574 | URL.createObjectURL(new Blob([html], { type: 'text/html' }))) |
2575 | 2575 | dlLink.download /* filename */ = html.match(/<title>([^<]+)<\/title>/i)[1] // page title |
2576 | 2576 | .replace(/\s*[—|/]+\s*/g, ' ') // convert symbols to space for hyphen-casing |
|
0 commit comments