Skip to content

Commit 6132521

Browse files
committed
Moved app.latestResourceCommitHash to .commitHashes.app, added app.urls.aiweAssets dependency
1 parent 670232f commit 6132521

File tree

4 files changed

+49
-41
lines changed

4 files changed

+49
-41
lines changed

amazongpt/greasemonkey/amazongpt.user.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,12 @@
138138
// Init APP data
139139
window.app = {
140140
version: GM_info.script.version, chatgptjsVer: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1],
141-
latestResourceCommitHash: '78db856' // for cached <app|messages>.json
141+
commitHashes: {
142+
app: '1f49579', // for cached <app|messages>.json
143+
aiwe: '670232f' // for cached <ai-chat-apis|code-languages|katex-delimiters|sogou-tts-lang-codes>.json
144+
}
142145
}
143-
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/KudoAI/amazongpt@${app.latestResourceCommitHash}` }
146+
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/KudoAI/amazongpt@${app.commitHashes.app}` }
144147
const remoteData = {
145148
app: await new Promise(resolve => xhr({
146149
method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`,
@@ -170,15 +173,16 @@
170173
})
171174
}
172175
Object.assign(app, { ...remoteData.app, urls: { ...app.urls, ...remoteData.app.urls }, msgs: remoteData.msgs })
176+
app.urls.aiweAssets = app.urls.aiweAssets.replace('@latest', `@${app.commitHashes.aiwe}`)
173177
app.katexDelimiters = await new Promise(resolve => xhr({ // used in show.reply()
174178
method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)),
175-
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@18fd04e/assets/data/katex-delimiters.json'
179+
url: `${app.urls.aiweAssets}/data/katex-delimiters.json`
176180
}))
177181

178182
// Init API data
179183
const apis = Object.assign(Object.create(null), await new Promise(resolve => xhr({
180184
method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)),
181-
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@456ac92/assets/data/ai-chat-apis.json'
185+
url: `${app.urls.aiweAssets}/data/ai-chat-apis.json`
182186
})))
183187
apis.AIchatOS.userID = '#/chat/' + Date.now()
184188

@@ -2995,9 +2999,8 @@
29952999
if (!app.div.querySelector('code')) return
29963000

29973001
// Init general language data
2998-
window.codeLangData ||= await get.json(
2999-
'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@760af42/assets/data/code-languages.json'
3000-
).catch(err => log.error(err.message))
3002+
window.codeLangData ||= await get.json(`${app.urls.aiweAssets}/data/code-languages.json`)
3003+
.catch(err => log.error(err.message))
30013004

30023005
// Add buttons to every block
30033006
app.div.querySelectorAll('code').forEach(block => {
@@ -3365,9 +3368,8 @@
33653368
tooltip.update(event.currentTarget) // to 'Generating audio...'
33663369

33673370
// Init Sogou TTS dialect map
3368-
window.sgtDialectMap ||= await get.json(
3369-
'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@10af83c/assets/data/sogou-tts-lang-codes.json'
3370-
).catch(err => log.error(err.message)) ; if (!window.sgtDialectMap) return
3371+
window.sgtDialectMap ||= await get.json(`${app.urls.aiweAssets}/data/sogou-tts-lang-codes.json`)
3372+
.catch(err => log.error(err.message)) ; if (!window.sgtDialectMap) return
33713373
const sgtSpeakRates = {
33723374
en: 2, ar: 1.5, cs: 1.4, da: 1.3, de: 1.5, es: 1.5, fi: 1.4, fr: 1.2, hu: 1.5, it: 1.4,
33733375
ja: 1.5, nl: 1.3, pl: 1.4, pt: 1.5, ru: 1.3, sv: 1.4, tr: 1.6, vi: 1.5, 'zh-CHS': 2

bravegpt/greasemonkey/bravegpt.user.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -260,9 +260,12 @@
260260
// Init APP data
261261
window.app = {
262262
version: GM_info.script.version, chatgptjsVer: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1],
263-
latestResourceCommitHash: '329e830' // for cached <app|messages>.json
263+
commitHashes: {
264+
app: '824bb72', // for cached <app|messages>.json
265+
aiwe: '670232f' // for cached <ai-chat-apis|code-languages|katex-delimiters|sogou-tts-lang-codes>.json
266+
}
264267
}
265-
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/KudoAI/bravegpt@${app.latestResourceCommitHash}` }
268+
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/KudoAI/bravegpt@${app.commitHashes.app}` }
266269
const remoteData = {
267270
app: await new Promise(resolve => xhr({
268271
method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`,
@@ -292,15 +295,16 @@
292295
})
293296
}
294297
Object.assign(app, { ...remoteData.app, urls: { ...app.urls, ...remoteData.app.urls }, msgs: remoteData.msgs })
298+
app.urls.aiweAssets = app.urls.aiweAssets.replace('@latest', `@${app.commitHashes.aiwe}`)
295299
app.katexDelimiters = await new Promise(resolve => xhr({ // used in show.reply()
296300
method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)),
297-
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@18fd04e/assets/data/katex-delimiters.json'
301+
url: `${app.urls.aiweAssets}/data/katex-delimiters.json`
298302
}))
299303

300304
// Init API data
301305
const apis = Object.assign(Object.create(null), await new Promise(resolve => xhr({
302306
method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)),
303-
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@456ac92/assets/data/ai-chat-apis.json'
307+
url: `${app.urls.aiweAssets}/data/ai-chat-apis.json`
304308
})))
305309
apis.AIchatOS.userID = '#/chat/' + Date.now()
306310

@@ -3683,9 +3687,8 @@
36833687
if (!app.div.querySelector('code')) return
36843688

36853689
// Init general language data
3686-
window.codeLangData ||= await get.json(
3687-
'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@760af42/assets/data/code-languages.json'
3688-
).catch(err => log.error(err.message))
3690+
window.codeLangData ||= await get.json(`${app.urls.aiweAssets}/data/code-languages.json`)
3691+
.catch(err => log.error(err.message))
36893692

36903693
// Add buttons to every block
36913694
app.div.querySelectorAll('code').forEach(block => {
@@ -4170,9 +4173,8 @@
41704173
tooltip.update(event.currentTarget) // to 'Generating audio...'
41714174

41724175
// Init Sogou TTS dialect map
4173-
window.sgtDialectMap ||= await get.json(
4174-
'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@10af83c/assets/data/sogou-tts-lang-codes.json'
4175-
).catch(err => log.error(err.message)) ; if (!window.sgtDialectMap) return
4176+
window.sgtDialectMap ||= await get.json(`${app.urls.aiweAssets}/data/sogou-tts-lang-codes.json`)
4177+
.catch(err => log.error(err.message)) ; if (!window.sgtDialectMap) return
41764178
const sgtSpeakRates = {
41774179
en: 2, ar: 1.5, cs: 1.4, da: 1.3, de: 1.5, es: 1.5, fi: 1.4, fr: 1.2, hu: 1.5, it: 1.4,
41784180
ja: 1.5, nl: 1.3, pl: 1.4, pt: 1.5, ru: 1.3, sv: 1.4, tr: 1.6, vi: 1.5, 'zh-CHS': 2

duckduckgpt/greasemonkey/duckduckgpt.user.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
// @description:zu Yengeza izimpendulo ze-AI ku-DuckDuckGo (inikwa amandla yi-GPT-4o!)
149149
// @author KudoAI
150150
// @namespace https://kudoai.com
151-
// @version 2025.5.15.4
151+
// @version 2025.5.16
152152
// @license MIT
153153
// @icon https://assets.ddgpt.com/images/icons/duckduckgpt/icon48.png?v=06af076
154154
// @icon64 https://assets.ddgpt.com/images/icons/duckduckgpt/icon64.png?v=06af076
@@ -261,9 +261,12 @@
261261
// Init APP data
262262
window.app = {
263263
version: GM_info.script.version, chatgptjsVer: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1],
264-
latestResourceCommitHash: 'af248c9' // for cached <app|messages>.json
264+
commitHashes: {
265+
app: '7fd1f2a', // for cached <app|messages>.json
266+
aiwe: '670232f' // for cached <ai-chat-apis|code-languages|katex-delimiters|sogou-tts-lang-codes>.json
267+
}
265268
}
266-
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/KudoAI/duckduckgpt@${app.latestResourceCommitHash}` }
269+
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/KudoAI/duckduckgpt@${app.commitHashes.app}` }
267270
const remoteData = {
268271
app: await new Promise(resolve => xhr({
269272
method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`,
@@ -293,15 +296,16 @@
293296
})
294297
}
295298
Object.assign(app, { ...remoteData.app, urls: { ...app.urls, ...remoteData.app.urls }, msgs: remoteData.msgs })
299+
app.urls.aiweAssets = app.urls.aiweAssets.replace('@latest', `@${app.commitHashes.aiwe}`)
296300
app.katexDelimiters = await new Promise(resolve => xhr({ // used in show.reply()
297301
method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)),
298-
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@18fd04e/assets/data/katex-delimiters.json'
302+
url: `${app.urls.aiweAssets}/data/katex-delimiters.json`
299303
}))
300304

301305
// Init API data
302306
const apis = Object.assign(Object.create(null), await new Promise(resolve => xhr({
303307
method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)),
304-
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@456ac92/assets/data/ai-chat-apis.json'
308+
url: `${app.urls.aiweAssets}/data/ai-chat-apis.json`
305309
})))
306310
apis.AIchatOS.userID = '#/chat/' + Date.now()
307311

@@ -3683,9 +3687,8 @@
36833687
if (!app.div.querySelector('code')) return
36843688

36853689
// Init general language data
3686-
window.codeLangData ||= await get.json(
3687-
'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@760af42/assets/data/code-languages.json'
3688-
).catch(err => log.error(err.message))
3690+
window.codeLangData ||= await get.json(`${app.urls.aiweAssets}/data/code-languages.json`)
3691+
.catch(err => log.error(err.message))
36893692

36903693
// Add buttons to every block
36913694
app.div.querySelectorAll('code').forEach(block => {
@@ -4165,9 +4168,8 @@
41654168
tooltip.update(event.currentTarget) // to 'Generating audio...'
41664169

41674170
// Init Sogou TTS dialect map
4168-
window.sgtDialectMap ||= await get.json(
4169-
'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@10af83c/assets/data/sogou-tts-lang-codes.json'
4170-
).catch(err => log.error(err.message)) ; if (!window.sgtDialectMap) return
4171+
window.sgtDialectMap ||= await get.json(`${app.urls.aiweAssets}/data/sogou-tts-lang-codes.json`)
4172+
.catch(err => log.error(err.message)) ; if (!window.sgtDialectMap) return
41714173
const sgtSpeakRates = {
41724174
en: 2, ar: 1.5, cs: 1.4, da: 1.3, de: 1.5, es: 1.5, fi: 1.4, fr: 1.2, hu: 1.5, it: 1.4,
41734175
ja: 1.5, nl: 1.3, pl: 1.4, pt: 1.5, ru: 1.3, sv: 1.4, tr: 1.6, vi: 1.5, 'zh-CHS': 2

googlegpt/greasemonkey/googlegpt.user.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -451,9 +451,12 @@
451451
// Init APP data
452452
window.app = {
453453
version: GM_info.script.version, chatgptjsVer: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1],
454-
latestResourceCommitHash: 'f3e537d' // for cached <app|messages>.json
454+
commitHashes: {
455+
app: 'aaa890b', // for cached <app|messages>.json
456+
aiwe: '670232f' // for cached <ai-chat-apis|code-languages|katex-delimiters|sogou-tts-lang-codes>.json
457+
}
455458
}
456-
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/KudoAI/googlegpt@${app.latestResourceCommitHash}` }
459+
app.urls = { resourceHost: `https://cdn.jsdelivr.net/gh/KudoAI/googlegpt@${app.commitHashes.app}` }
457460
const remoteData = {
458461
app: await new Promise(resolve => xhr({
459462
method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`,
@@ -483,15 +486,16 @@
483486
})
484487
}
485488
Object.assign(app, { ...remoteData.app, urls: { ...app.urls, ...remoteData.app.urls }, msgs: remoteData.msgs })
489+
app.urls.aiweAssets = app.urls.aiweAssets.replace('@latest', `@${app.commitHashes.aiwe}`)
486490
app.katexDelimiters = await new Promise(resolve => xhr({ // used in show.reply()
487491
method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)),
488-
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@18fd04e/assets/data/katex-delimiters.json'
492+
url: `${app.urls.aiweAssets}/data/katex-delimiters.json`
489493
}))
490494

491495
// Init API data
492496
const apis = Object.assign(Object.create(null), await new Promise(resolve => xhr({
493497
method: 'GET', onload: resp => resolve(JSON.parse(resp.responseText)),
494-
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@456ac92/assets/data/ai-chat-apis.json'
498+
url: `${app.urls.aiweAssets}/data/ai-chat-apis.json`
495499
})))
496500
apis.AIchatOS.userID = '#/chat/' + Date.now()
497501

@@ -3866,9 +3870,8 @@
38663870
if (!app.div.querySelector('code')) return
38673871

38683872
// Init general language data
3869-
window.codeLangData ||= await get.json(
3870-
'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@760af42/assets/data/code-languages.json'
3871-
).catch(err => log.error(err.message))
3873+
window.codeLangData ||= await get.json(`${app.urls.aiweAssets}/data/code-languages.json`)
3874+
.catch(err => log.error(err.message))
38723875

38733876
// Add buttons to every block
38743877
app.div.querySelectorAll('code').forEach(block => {
@@ -4360,9 +4363,8 @@
43604363
tooltip.update(event.currentTarget) // to 'Generating audio...'
43614364

43624365
// Init Sogou TTS dialect map
4363-
window.sgtDialectMap ||= await get.json(
4364-
'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@10af83c/assets/data/sogou-tts-lang-codes.json'
4365-
).catch(err => log.error(err.message)) ; if (!window.sgtDialectMap) return
4366+
window.sgtDialectMap ||= await get.json(`${app.urls.aiweAssets}/data/sogou-tts-lang-codes.json`)
4367+
.catch(err => log.error(err.message)) ; if (!window.sgtDialectMap) return
43664368
const sgtSpeakRates = {
43674369
en: 2, ar: 1.5, cs: 1.4, da: 1.3, de: 1.5, es: 1.5, fi: 1.4, fr: 1.2, hu: 1.5, it: 1.4,
43684370
ja: 1.5, nl: 1.3, pl: 1.4, pt: 1.5, ru: 1.3, sv: 1.4, tr: 1.6, vi: 1.5, 'zh-CHS': 2

0 commit comments

Comments
 (0)