Skip to content

Commit 3dd0bef

Browse files
committed
Added userscript.js as dependency
1 parent b1e28ff commit 3dd0bef

File tree

4 files changed

+12
-123
lines changed

4 files changed

+12
-123
lines changed

amazongpt/greasemonkey/amazongpt.user.js

Lines changed: 3 additions & 30 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.5.17.2
6+
// @version 2025.5.17.3
77
// @license MIT
88
// @icon https://amazongpt.kudoai.com/assets/images/icons/app/black-gold-teal/icon48.png?v=8e8ed1c
99
// @icon64 https://amazongpt.kudoai.com/assets/images/icons/app/black-gold-teal/icon64.png?v=8e8ed1c
@@ -84,6 +84,7 @@
8484
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/components/chatbot/tooltip.js#sha256-xrfMTFfKqdqN926lng78y9ECco6ccpi3Mz9LBaTP7Ws=
8585
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/chatbot/feedback.js#sha256-3X5Xq5EkQKlXuHhWMOEvdCLzNUGcCBG8BIIo2LD5cxw=
8686
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/chatbot/session.js#sha256-S6MOdBjx8Hci4GDvYl4JlhSdrDk2oaRLU9DrdxyiIss=
87+
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@b1e28ff/assets/js/lib/chatbot/userscript.js#sha256-SytCWuD3YOcYFDaVfpF8Pq67zDbV8cZcIENz+0zpZ40=
8788
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/crypto-utils.js/dist/crypto-utils.min.js#sha256-xRkis9u0tYeTn/GBN4sqVRqcCdEhDUN16/PlCy9wNnk=
8889
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/dom.js/dist/dom.min.js#sha256-IGNj9Eoecq7QgY7SAs75wONajgN9Wg0NmCjKTCfu9CY=
8990
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/generate-ip.min.js#sha256-aQQKAQcMgCu8IpJp9HKs387x0uYxngO+Fb4pc5nSF4I=
@@ -1877,7 +1878,7 @@
18771878
+ `<a href="${app.urls.chatgptjs}" target="_blank" rel="noopener">chatgpt.js</a>`
18781879
+ ` v${app.chatgptjsVer}`,
18791880
[ // buttons
1880-
function checkForUpdates() { updateCheck() },
1881+
function checkForUpdates() { userscript.updateCheck() },
18811882
function getSupport(){},
18821883
function discuss(){},
18831884
function moreAIextensions(){}
@@ -2669,34 +2670,6 @@
26692670
}
26702671
}
26712672

2672-
window.updateCheck = () => { // requires <app|modals|log>
2673-
log.caller = 'updateCheck()'
2674-
log.debug(`currentVer = ${app.version}`)
2675-
2676-
// Fetch latest meta
2677-
log.debug('Fetching latest userscript metadata...')
2678-
xhr({
2679-
method: 'GET', url: `${app.urls.update.gm}?t=${Date.now()}`,
2680-
headers: { 'Cache-Control': 'no-cache' },
2681-
onload: resp => {
2682-
log.debug('Success! Response received')
2683-
2684-
// Compare versions, alert if update found
2685-
log.debug('Comparing versions...')
2686-
app.latestVer = /@version +(.*)/.exec(resp.responseText)?.[1]
2687-
if (app.latestVer) for (let i = 0 ; i < 4 ; i++) { // loop thru subver's
2688-
const currentSubVer = parseInt(app.version.split('.')[i], 10) || 0,
2689-
latestSubVer = parseInt(app.latestVer.split('.')[i], 10) || 0
2690-
if (currentSubVer > latestSubVer) break // out of comparison since not outdated
2691-
else if (latestSubVer > currentSubVer) // if outdated
2692-
return modals.open('update', 'available')
2693-
}
2694-
2695-
// Alert to no update found, nav back to About
2696-
modals.open('update', 'unavailable')
2697-
}})
2698-
}
2699-
27002673
// Run MAIN routine
27012674

27022675
menus.toolbar.register()

bravegpt/greasemonkey/bravegpt.user.js

Lines changed: 3 additions & 31 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.5.17.2
151+
// @version 2025.5.17.3
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
@@ -204,7 +204,7 @@
204204
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/components/chatbot/tooltip.js#sha256-xrfMTFfKqdqN926lng78y9ECco6ccpi3Mz9LBaTP7Ws=
205205
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/chatbot/feedback.js#sha256-3X5Xq5EkQKlXuHhWMOEvdCLzNUGcCBG8BIIo2LD5cxw=
206206
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/chatbot/session.js#sha256-S6MOdBjx8Hci4GDvYl4JlhSdrDk2oaRLU9DrdxyiIss=
207-
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/crypto-utils.js/dist/crypto-utils.min.js#sha256-xRkis9u0tYeTn/GBN4sqVRqcCdEhDUN16/PlCy9wNnk=
207+
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@b1e28ff/assets/js/lib/chatbot/userscript.js#sha256-SytCWuD3YOcYFDaVfpF8Pq67zDbV8cZcIENz+0zpZ40=// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/crypto-utils.js/dist/crypto-utils.min.js#sha256-xRkis9u0tYeTn/GBN4sqVRqcCdEhDUN16/PlCy9wNnk=
208208
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/dom.js/dist/dom.min.js#sha256-IGNj9Eoecq7QgY7SAs75wONajgN9Wg0NmCjKTCfu9CY=
209209
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/generate-ip.min.js#sha256-aQQKAQcMgCu8IpJp9HKs387x0uYxngO+Fb4pc5nSF4I=
210210
// @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js#sha256-g3pvpbDHNrUrveKythkPMF2j/J7UFoHbUyFQcFe1yEY=
@@ -2579,7 +2579,7 @@
25792579
+ `<a href="${app.urls.chatgptjs}" target="_blank" rel="noopener">chatgpt.js</a>`
25802580
+ ` v${app.chatgptjsVer}`,
25812581
[ // buttons
2582-
function checkForUpdates() { updateCheck() },
2582+
function checkForUpdates() { userscript.updateCheck() },
25832583
function getSupport(){},
25842584
function rateUs() { modals.open('feedback') },
25852585
function moreAIextensions(){}
@@ -3416,34 +3416,6 @@
34163416
}
34173417
}
34183418

3419-
window.updateCheck = () => { // requires <app|modals|log>
3420-
log.caller = 'updateCheck()'
3421-
log.debug(`currentVer = ${app.version}`)
3422-
3423-
// Fetch latest meta
3424-
log.debug('Fetching latest userscript metadata...')
3425-
xhr({
3426-
method: 'GET', url: `${app.urls.update.gm}?t=${Date.now()}`,
3427-
headers: { 'Cache-Control': 'no-cache' },
3428-
onload: resp => {
3429-
log.debug('Success! Response received')
3430-
3431-
// Compare versions, alert if update found
3432-
log.debug('Comparing versions...')
3433-
app.latestVer = /@version +(.*)/.exec(resp.responseText)?.[1]
3434-
if (app.latestVer) for (let i = 0 ; i < 4 ; i++) { // loop thru subver's
3435-
const currentSubVer = parseInt(app.version.split('.')[i], 10) || 0,
3436-
latestSubVer = parseInt(app.latestVer.split('.')[i], 10) || 0
3437-
if (currentSubVer > latestSubVer) break // out of comparison since not outdated
3438-
else if (latestSubVer > currentSubVer) // if outdated
3439-
return modals.open('update', 'available')
3440-
}
3441-
3442-
// Alert to no update found, nav back to About
3443-
modals.open('update', 'unavailable')
3444-
}})
3445-
}
3446-
34473419
// Run MAIN routine
34483420

34493421
menus.toolbar.register()

duckduckgpt/greasemonkey/duckduckgpt.user.js

Lines changed: 3 additions & 31 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.17.2
151+
// @version 2025.5.17.3
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
@@ -205,7 +205,7 @@
205205
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/components/chatbot/tooltip.js#sha256-xrfMTFfKqdqN926lng78y9ECco6ccpi3Mz9LBaTP7Ws=
206206
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/chatbot/feedback.js#sha256-3X5Xq5EkQKlXuHhWMOEvdCLzNUGcCBG8BIIo2LD5cxw=
207207
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/chatbot/session.js#sha256-S6MOdBjx8Hci4GDvYl4JlhSdrDk2oaRLU9DrdxyiIss=
208-
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/crypto-utils.js/dist/crypto-utils.min.js#sha256-xRkis9u0tYeTn/GBN4sqVRqcCdEhDUN16/PlCy9wNnk=
208+
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@b1e28ff/assets/js/lib/chatbot/userscript.js#sha256-SytCWuD3YOcYFDaVfpF8Pq67zDbV8cZcIENz+0zpZ40=// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/crypto-utils.js/dist/crypto-utils.min.js#sha256-xRkis9u0tYeTn/GBN4sqVRqcCdEhDUN16/PlCy9wNnk=
209209
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/dom.js/dist/dom.min.js#sha256-IGNj9Eoecq7QgY7SAs75wONajgN9Wg0NmCjKTCfu9CY=
210210
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/generate-ip.min.js#sha256-aQQKAQcMgCu8IpJp9HKs387x0uYxngO+Fb4pc5nSF4I=
211211
// @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js#sha256-g3pvpbDHNrUrveKythkPMF2j/J7UFoHbUyFQcFe1yEY=
@@ -2574,7 +2574,7 @@
25742574
+ `<a href="${app.urls.chatgptjs}" target="_blank" rel="noopener">chatgpt.js</a>`
25752575
+ ` v${app.chatgptjsVer}`,
25762576
[ // buttons
2577-
function checkForUpdates() { updateCheck() },
2577+
function checkForUpdates() { userscript.updateCheck() },
25782578
function getSupport(){},
25792579
function rateUs() { modals.open('feedback') },
25802580
function moreAIextensions(){}
@@ -3412,34 +3412,6 @@
34123412
}
34133413
}
34143414

3415-
window.updateCheck = () => { // requires <app|modals|log>
3416-
log.caller = 'updateCheck()'
3417-
log.debug(`currentVer = ${app.version}`)
3418-
3419-
// Fetch latest meta
3420-
log.debug('Fetching latest userscript metadata...')
3421-
xhr({
3422-
method: 'GET', url: `${app.urls.update.gm}?t=${Date.now()}`,
3423-
headers: { 'Cache-Control': 'no-cache' },
3424-
onload: resp => {
3425-
log.debug('Success! Response received')
3426-
3427-
// Compare versions, alert if update found
3428-
log.debug('Comparing versions...')
3429-
app.latestVer = /@version +(.*)/.exec(resp.responseText)?.[1]
3430-
if (app.latestVer) for (let i = 0 ; i < 4 ; i++) { // loop thru subver's
3431-
const currentSubVer = parseInt(app.version.split('.')[i], 10) || 0,
3432-
latestSubVer = parseInt(app.latestVer.split('.')[i], 10) || 0
3433-
if (currentSubVer > latestSubVer) break // out of comparison since not outdated
3434-
else if (latestSubVer > currentSubVer) // if outdated
3435-
return modals.open('update', 'available')
3436-
}
3437-
3438-
// Alert to no update found, nav back to About
3439-
modals.open('update', 'unavailable')
3440-
}})
3441-
}
3442-
34433415
// Run MAIN routine
34443416

34453417
menus.toolbar.register()

googlegpt/greasemonkey/googlegpt.user.js

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@
149149
// @description:zu Yengeza izimpendulo ze-AI ku-Google Search (inikwa amandla yi-Google Gemma + GPT-4o!)
150150
// @author KudoAI
151151
// @namespace https://kudoai.com
152-
// @version 2025.5.17.2
152+
// @version 2025.5.17.3
153153
// @license MIT
154154
// @icon https://assets.googlegpt.io/images/icons/googlegpt/black/icon48.png?v=59409b2
155155
// @icon64 https://assets.googlegpt.io/images/icons/googlegpt/black/icon64.png?v=59409b2
@@ -394,7 +394,7 @@
394394
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/components/chatbot/tooltip.js#sha256-xrfMTFfKqdqN926lng78y9ECco6ccpi3Mz9LBaTP7Ws=
395395
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/chatbot/feedback.js#sha256-3X5Xq5EkQKlXuHhWMOEvdCLzNUGcCBG8BIIo2LD5cxw=
396396
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/chatbot/session.js#sha256-S6MOdBjx8Hci4GDvYl4JlhSdrDk2oaRLU9DrdxyiIss=
397-
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/crypto-utils.js/dist/crypto-utils.min.js#sha256-xRkis9u0tYeTn/GBN4sqVRqcCdEhDUN16/PlCy9wNnk=
397+
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@b1e28ff/assets/js/lib/chatbot/userscript.js#sha256-SytCWuD3YOcYFDaVfpF8Pq67zDbV8cZcIENz+0zpZ40=// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/crypto-utils.js/dist/crypto-utils.min.js#sha256-xRkis9u0tYeTn/GBN4sqVRqcCdEhDUN16/PlCy9wNnk=
398398
// @require https://cdn.jsdelivr.net/gh/adamlui/ai-web-extensions@9b048ff/assets/js/lib/dom.js/dist/dom.min.js#sha256-IGNj9Eoecq7QgY7SAs75wONajgN9Wg0NmCjKTCfu9CY=
399399
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/generate-ip.min.js#sha256-aQQKAQcMgCu8IpJp9HKs387x0uYxngO+Fb4pc5nSF4I=
400400
// @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js#sha256-g3pvpbDHNrUrveKythkPMF2j/J7UFoHbUyFQcFe1yEY=
@@ -2790,7 +2790,7 @@
27902790
+ `<a href="${app.urls.chatgptjs}" target="_blank" rel="noopener">chatgpt.js</a>`
27912791
+ ` v${app.chatgptjsVer}`,
27922792
[ // buttons
2793-
function checkForUpdates() { updateCheck() },
2793+
function checkForUpdates() { userscript.updateCheck() },
27942794
function getSupport(){},
27952795
function rateUs(){},
27962796
function moreAIextensions(){}
@@ -3594,34 +3594,6 @@
35943594
}
35953595
}
35963596

3597-
window.updateCheck = () => { // requires <app|modals|log>
3598-
log.caller = 'updateCheck()'
3599-
log.debug(`currentVer = ${app.version}`)
3600-
3601-
// Fetch latest meta
3602-
log.debug('Fetching latest userscript metadata...')
3603-
xhr({
3604-
method: 'GET', url: `${app.urls.update.gm}?t=${Date.now()}`,
3605-
headers: { 'Cache-Control': 'no-cache' },
3606-
onload: resp => {
3607-
log.debug('Success! Response received')
3608-
3609-
// Compare versions, alert if update found
3610-
log.debug('Comparing versions...')
3611-
app.latestVer = /@version +(.*)/.exec(resp.responseText)?.[1]
3612-
if (app.latestVer) for (let i = 0 ; i < 4 ; i++) { // loop thru subver's
3613-
const currentSubVer = parseInt(app.version.split('.')[i], 10) || 0,
3614-
latestSubVer = parseInt(app.latestVer.split('.')[i], 10) || 0
3615-
if (currentSubVer > latestSubVer) break // out of comparison since not outdated
3616-
else if (latestSubVer > currentSubVer) // if outdated
3617-
return modals.open('update', 'available')
3618-
}
3619-
3620-
// Alert to no update found, nav back to About
3621-
modals.open('update', 'unavailable')
3622-
}})
3623-
}
3624-
36253597
// Run MAIN routine
36263598

36273599
menus.toolbar.register()

0 commit comments

Comments
 (0)