Skip to content

Commit 5783d35

Browse files
committed
Added app.json as dependency
1 parent 9e3fb3f commit 5783d35

File tree

6 files changed

+79
-150
lines changed

6 files changed

+79
-150
lines changed

amazongpt/greasemonkey/amazongpt.user.js

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// @description Add AI chat & product/category summaries to Amazon shopping, powered by the latest LLMs like GPT-4o!
44
// @author KudoAI
55
// @namespace https://kudoai.com
6-
// @version 2025.4.12.6
6+
// @version 2025.4.12.7
77
// @license MIT
88
// @icon https://cdn.jsdelivr.net/gh/KudoAI/amazongpt@0fddfc7/assets/images/icons/amazongpt/black-gold-teal/icon48.png
99
// @icon64 https://cdn.jsdelivr.net/gh/KudoAI/amazongpt@0fddfc7/assets/images/icons/amazongpt/black-gold-teal/icon64.png
@@ -136,25 +136,15 @@
136136

137137
// Init APP data
138138
const app = {
139-
name: 'AmazonGPT', version: GM_info.script.version, symbol: '🤖',
140-
configKeyPrefix: 'amazonGPT', slug: 'amazongpt',
141-
author: { name: 'KudoAI', url: 'https://kudoai.com' },
142-
chatgptJSver: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1],
143-
urls: {
144-
app: 'https://amazongpt.kudoai.com',
145-
chatgptJS: 'https://chatgpt.js.org',
146-
contributors: 'https://github.com/KudoAI/amazongpt/tree/main/docs/#-contributors',
147-
discuss: 'https://github.com/KudoAI/amazongpt/discussions',
148-
gitHub: 'https://github.com/KudoAI/amazongpt',
149-
publisher: 'https://www.kudoai.com',
150-
relatedExtensions: 'https://github.com/adamlui/ai-web-extensions',
151-
support: 'https://amazongpt.kudoai.com/issues',
152-
update: 'https://raw.githubusercontent.com/KudoAI/amazongpt/main/greasemonkey/amazongpt.user.js'
153-
},
154-
latestResourceCommitHash: '2ab74be' // for cached messages.json
139+
version: GM_info.script.version, chatgptJSver: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1], urls: {},
140+
latestResourceCommitHash: '63aa021' // for cached app.json + messages.json
155141
}
156-
app.urls.resourceHost = app.urls.gitHub.replace('github.com', 'cdn.jsdelivr.net/gh')
157-
+ `@${app.latestResourceCommitHash}`
142+
app.urls.resourceHost = `https://cdn.jsdelivr.net/gh/KudoAI/amazongpt@${app.latestResourceCommitHash}`
143+
const remoteAppData = await new Promise(resolve => xhr({
144+
method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`,
145+
onload: resp => resolve(JSON.parse(resp.responseText))
146+
}))
147+
Object.assign(app, { ...remoteAppData, urls: { ...app.urls, ...remoteAppData.urls }})
158148
app.msgs = {
159149
appDesc: 'Add AI to Amazon shopping',
160150
menuLabel_proxyAPImode: 'Proxy API Mode',
@@ -257,7 +247,8 @@
257247

258248
// Init API data
259249
const apis = Object.assign(Object.create(null), await new Promise(resolve => xhr({
260-
method: 'GET', url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@456ac92/assets/data/ai-chat-apis.json',
250+
method: 'GET',
251+
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@456ac92/assets/data/ai-chat-apis.json',
261252
onload: resp => resolve(JSON.parse(resp.responseText))
262253
})))
263254
apis.AIchatOS.userID = '#/chat/' + Date.now()
@@ -478,7 +469,7 @@
478469
// Fetch latest meta
479470
log.debug('Fetching latest userscript metadata...')
480471
xhr({
481-
method: 'GET', url: app.urls.update + '?t=' + Date.now(),
472+
method: 'GET', url: `${app.urls.update.gm}?t=${Date.now()}`,
482473
headers: { 'Cache-Control': 'no-cache' },
483474
onload: resp => {
484475
log.debug('Success! Response received')
@@ -606,7 +597,7 @@
606597
const aboutModal = modals.alert(
607598
`${app.symbol} ${app.msgs.appName}`, // title
608599
`<span style="${labelStyles}">🧠 ${app.msgs.about_author}:</span> `
609-
+ `<a href="${app.author.url}">${app.author.name}</a> ${app.msgs.about_and}`
600+
+ `<a href="${app.author.url}">${app.author[0].name}</a> ${app.msgs.about_and}`
610601
+ ` <a href="${app.urls.contributors}">${app.msgs.about_contributors}</a>\n`
611602
+ `<span style="${labelStyles}">🏷️ ${app.msgs.about_version}:</span> `
612603
+ `<span class="about-em">${app.version}</span>\n`
@@ -1369,7 +1360,7 @@
13691360
+ `${app.urls.gitHub}/commits/main/greasemonkey/${app.slug}.user.js`
13701361
+ `">${app.msgs.link_viewChanges}</a>`,
13711362
function update() { // button
1372-
modals.safeWinOpen(`${app.urls.update}?t=${Date.now()}`)
1363+
modals.safeWinOpen(`${app.urls.update.gm}?t=${Date.now()}`)
13731364
}, '', modals.update.width
13741365
)
13751366

bravegpt/greasemonkey/bravegpt.user.js

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
// @description:zu Yengeza izimpendulo ze-AI ku-Brave Search (inikwa amandla yi-GPT-4o!)
149149
// @author KudoAI
150150
// @namespace https://kudoai.com
151-
// @version 2025.4.12.4
151+
// @version 2025.4.12.5
152152
// @license MIT
153153
// @icon https://assets.bravegpt.com/images/icons/bravegpt/icon48.png?v=df624b0
154154
// @icon64 https://assets.bravegpt.com/images/icons/bravegpt/icon64.png?v=df624b0
@@ -258,30 +258,15 @@
258258

259259
// Init APP data
260260
const app = {
261-
name: 'BraveGPT', version: GM_info.script.version, symbol: '🦁',
262-
configKeyPrefix: 'braveGPT', slug: 'bravegpt',
263-
chatgptJSver: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1],
264-
author: { name: 'KudoAI', url: 'https://kudoai.com' },
265-
urls: {
266-
app: 'https://www.bravegpt.com',
267-
chatgptJS: 'https://chatgpt.js.org',
268-
contributors: 'https://docs.bravegpt.com/#-contributors',
269-
discuss: 'https://github.com/KudoAI/bravegpt/discussions',
270-
gitHub: 'https://github.com/KudoAI/bravegpt',
271-
publisher: 'https://www.kudoai.com',
272-
relatedExtensions: 'https://github.com/adamlui/ai-web-extensions',
273-
review: {
274-
alternativeTo: 'https://alternativeto.net/software/bravegpt/about/',
275-
g2: 'https://www.g2.com/products/bravegpt/take_survey',
276-
productHunt: 'https://www.producthunt.com/products/bravegpt/reviews/new'
277-
},
278-
support: 'https://support.bravegpt.com',
279-
update: 'https://gm.bravegpt.com'
280-
},
281-
latestResourceCommitHash: 'f0cbaea' // for cached messages.json
261+
version: GM_info.script.version, chatgptJSver: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1], urls: {},
262+
latestResourceCommitHash: 'd5fef0d' // for cached app.json + messages.json
282263
}
283-
app.urls.resourceHost = app.urls.gitHub.replace('github.com', 'cdn.jsdelivr.net/gh')
284-
+ `@${app.latestResourceCommitHash}`
264+
app.urls.resourceHost = `https://cdn.jsdelivr.net/gh/KudoAI/bravegpt@${app.latestResourceCommitHash}`
265+
const remoteAppData = await new Promise(resolve => xhr({
266+
method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`,
267+
onload: resp => resolve(JSON.parse(resp.responseText))
268+
}))
269+
Object.assign(app, { ...remoteAppData, urls: { ...app.urls, ...remoteAppData.urls }})
285270
app.msgs = {
286271
appDesc: 'Adds ChatGPT answers to Brave Search sidebar (powered by GPT-4o!)',
287272
menuLabel_proxyAPImode: 'Proxy API Mode',
@@ -413,7 +398,8 @@
413398

414399
// Init API data
415400
const apis = Object.assign(Object.create(null), await new Promise(resolve => xhr({
416-
method: 'GET', url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@456ac92/assets/data/ai-chat-apis.json',
401+
method: 'GET',
402+
url: 'https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@456ac92/assets/data/ai-chat-apis.json',
417403
onload: resp => resolve(JSON.parse(resp.responseText))
418404
})))
419405
apis.AIchatOS.userID = '#/chat/' + Date.now()
@@ -664,7 +650,7 @@
664650
// Fetch latest meta
665651
log.debug('Fetching latest userscript metadata...')
666652
xhr({
667-
method: 'GET', url: app.urls.update + '?t=' + Date.now(),
653+
method: 'GET', url: `${app.urls.update.gm}?t=${Date.now()}`,
668654
headers: { 'Cache-Control': 'no-cache' },
669655
onload: resp => {
670656
log.debug('Success! Response received')
@@ -787,7 +773,7 @@
787773
const aboutModal = modals.alert(
788774
`${app.symbol} ${app.msgs.appName}`, // title
789775
`<span style="${labelStyles}">🧠 ${app.msgs.about_author}:</span> `
790-
+ `<a href="${app.author.url}">${app.author.name}</a> ${app.msgs.about_and}`
776+
+ `<a href="${app.author.url}">${app.author[0].name}</a> ${app.msgs.about_and}`
791777
+ ` <a href="${app.urls.contributors}">${app.msgs.about_contributors}</a>\n`
792778
+ `<span style="${labelStyles}">🏷️ ${app.msgs.about_version}:</span> `
793779
+ `<span class="about-em">${app.version}</span>\n`
@@ -1601,7 +1587,7 @@
16011587
+ `${app.urls.gitHub}/commits/main/greasemonkey/${app.slug}.user.js`
16021588
+ `">${app.msgs.link_viewChanges}</a>`,
16031589
function update() { // button
1604-
modals.safeWinOpen(`${app.urls.update}?t=${Date.now()}`)
1590+
modals.safeWinOpen(`${app.urls.update.gm}?t=${Date.now()}`)
16051591
}, '', modals.update.width
16061592
)
16071593

chatgpt-auto-refresh/greasemonkey/chatgpt-auto-refresh.user.js

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@
220220
// @description:zu *NGOKUPHEPHA* susa ukusetha kabusha ingxoxo yemizuzu eyi-10 + amaphutha enethiwekhi ahlala njalo + Ukuhlolwa kwe-Cloudflare ku-ChatGPT.
221221
// @author Adam Lui
222222
// @namespace https://github.com/adamlui
223-
// @version 2025.4.12
223+
// @version 2025.4.12.1
224224
// @license MIT
225225
// @icon https://assets.chatgptautorefresh.com/images/icons/openai/black/icon48.png?v=f11a0a8
226226
// @icon64 https://assets.chatgptautorefresh.com/images/icons/openai/black/icon64.png?v=f11a0a8
@@ -289,28 +289,16 @@
289289

290290
// Init APP data
291291
const app = {
292-
name: 'ChatGPT Auto Refresh', version: GM_info.script.version, symbol: '↻', slug: 'chatgpt-auto-refresh',
293-
configKeyPrefix: 'chatGPTautoRefresh', chatgptJSver: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1],
294-
author: { name: 'Adam Lui', url: 'https://github.com/adamlui' },
295-
urls: {
296-
assetHost: 'https://cdn.jsdelivr.net/gh/adamlui/chatgpt-auto-refresh@latest/assets',
297-
chatgptJS: 'https://chatgpt.js.org',
298-
contributors: 'https://docs.chatgptautorefresh.com/#-contributors',
299-
discuss: 'https://github.com/adamlui/chatgpt-auto-refresh/discussions',
300-
donate: {
301-
cashApp: 'https://cash.app/$adamlui',
302-
gitHub: 'https://github.com/sponsors/adamlui',
303-
payPal: 'https://paypal.me/adamlui'
304-
},
305-
gitHub: 'https://github.com/adamlui/chatgpt-auto-refresh',
306-
relatedExtensions: 'https://github.com/adamlui/ai-web-extensions',
307-
support: 'https://support.chatgptautorefresh.com',
308-
update: 'https://gm.chatgptautorefresh.com'
309-
},
310-
latestResourceCommitHash: '81b69a6' // for cached messages.json + navicon in toggles.sidebar.insert()
292+
version: GM_info.script.version, chatgptJSver: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1], urls: {},
293+
latestResourceCommitHash: 'a221fe9' // for cached app.json + messages.json + navicon in toggles.sidebar.insert()
311294
}
295+
app.urls.resourceHost = `https://cdn.jsdelivr.net/gh/adamlui/chatgpt-auto-refresh@${app.latestResourceCommitHash}`
296+
const remoteAppData = await new Promise(resolve => xhr({
297+
method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`,
298+
onload: resp => resolve(JSON.parse(resp.responseText))
299+
}))
300+
Object.assign(app, { ...remoteAppData, urls: { ...app.urls, ...remoteAppData.urls }})
312301
app.urls.assetHost = app.urls.assetHost.replace('@latest', `@${app.latestResourceCommitHash}`)
313-
app.urls.resourceHost = app.urls.assetHost.replace('/assets', '')
314302
app.msgs = {
315303
appName: app.name,
316304
appAuthor: app.author.name,
@@ -494,7 +482,7 @@
494482

495483
function updateCheck() {
496484
xhr({
497-
method: 'GET', url: app.urls.update + '?t=' + Date.now(),
485+
method: 'GET', url: `${app.urls.update.gm}?t=${Date.now()}`,
498486
headers: { 'Cache-Control': 'no-cache' },
499487
onload: resp => {
500488

@@ -766,7 +754,7 @@
766754
+ `${app.urls.gitHub}/commits/main/greasemonkey/${app.slug}.user.js`
767755
+ `">${app.msgs.link_viewChanges}</a>`,
768756
function update() { // button
769-
modals.safeWinOpen(`${app.urls.update}?t=${Date.now()}`)
757+
modals.safeWinOpen(`${app.urls.update.gm}?t=${Date.now()}`)
770758
}, '', modals.update.width
771759
)
772760

chatgpt-auto-talk/greasemonkey/chatgpt-auto-talk.user.js

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@
225225
// @description:zu Dlala izimpendulo ze-ChatGPT ngokuzenzakalela
226226
// @author Adam Lui
227227
// @namespace https://github.com/adamlui
228-
// @version 2025.4.12
228+
// @version 2025.4.12.1
229229
// @license MIT
230230
// @icon https://assets.chatgptautotalk.com/images/icons/openai/black/icon48.png?v=9f1ed3c
231231
// @icon64 https://assets.chatgptautotalk.com/images/icons/openai/black/icon64.png?v=9f1ed3c
@@ -283,28 +283,16 @@
283283

284284
// Init APP data
285285
const app = {
286-
name: 'ChatGPT Auto-Talk', version: GM_info.script.version, symbol: '📣', slug: 'chatgpt-auto-talk',
287-
configKeyPrefix: 'chatGPTautoTalk', chatgptJSver: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1],
288-
author: { name: 'Adam Lui', url: 'https://github.com/adamlui' },
289-
urls: {
290-
assetHost: 'https://cdn.jsdelivr.net/gh/adamlui/chatgpt-auto-talk@latest/assets',
291-
chatgptJS: 'https://chatgpt.js.org',
292-
contributors: 'https://docs.chatgptautotalk.com/#-contributors',
293-
discuss: 'https://github.com/adamlui/chatgpt-auto-talk/discussions',
294-
donate: {
295-
cashApp: 'https://cash.app/$adamlui',
296-
gitHub: 'https://github.com/sponsors/adamlui',
297-
payPal: 'https://paypal.me/adamlui'
298-
},
299-
gitHub: 'https://github.com/adamlui/chatgpt-auto-talk',
300-
relatedExtensions: 'https://github.com/adamlui/ai-web-extensions',
301-
support: 'https://support.chatgptautotalk.com',
302-
update: 'https://gm.chatgptautotalk.com'
303-
},
304-
latestResourceCommitHash: 'e617ae1' // for cached messages.json + navicon in toggles.sidebar.insert()
286+
version: GM_info.script.version, chatgptJSver: /chatgpt\.js@([\d.]+)/.exec(GM_info.scriptMetaStr)[1], urls: {},
287+
latestResourceCommitHash: '861ee4d' // for cached app.json + messages.json + navicon in toggles.sidebar.insert()
305288
}
289+
app.urls.resourceHost = `https://cdn.jsdelivr.net/gh/adamlui/chatgpt-auto-talk@${app.latestResourceCommitHash}`
290+
const remoteAppData = await new Promise(resolve => xhr({
291+
method: 'GET', url: `${app.urls.resourceHost}/assets/data/app.json`,
292+
onload: resp => resolve(JSON.parse(resp.responseText))
293+
}))
294+
Object.assign(app, { ...remoteAppData, urls: { ...app.urls, ...remoteAppData.urls }})
306295
app.urls.assetHost = app.urls.assetHost.replace('@latest', `@${app.latestResourceCommitHash}`)
307-
app.urls.resourceHost = app.urls.assetHost.replace('/assets', '')
308296
app.msgs = {
309297
appName: app.name,
310298
appAuthor: app.author.name,
@@ -450,7 +438,7 @@
450438

451439
function updateCheck() {
452440
xhr({
453-
method: 'GET', url: app.urls.update + '?t=' + Date.now(),
441+
method: 'GET', url: `${app.urls.update.gm}?t=${Date.now()}`,
454442
headers: { 'Cache-Control': 'no-cache' },
455443
onload: resp => {
456444

@@ -721,7 +709,7 @@
721709
+ `${app.urls.gitHub}/commits/main/greasemonkey/${app.slug}.user.js`
722710
+ `">${app.msgs.link_viewChanges}</a>`,
723711
function update() { // button
724-
modals.safeWinOpen(`${app.urls.update}?t=${Date.now()}`)
712+
modals.safeWinOpen(`${app.urls.update.gm}?t=${Date.now()}`)
725713
}, '', modals.update.width
726714
)
727715

0 commit comments

Comments
 (0)