Skip to content

Commit 3a246c8

Browse files
committed
Reduced/eliminated backtracking in regex ↞ [auto-sync from https://github.com/adamlui/ai-web-extensions/tree/main/googlegpt]
1 parent 2a8d6f3 commit 3a246c8

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

chatgpt/googlegpt/googlegpt.user.js

Lines changed: 6 additions & 6 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.3.22.1
152+
// @version 2025.3.23
153153
// @license MIT
154154
// @icon https://cdn.jsdelivr.net/gh/KudoAI/googlegpt@59409b2/assets/images/icons/googlegpt/black/icon48.png
155155
// @icon64 https://cdn.jsdelivr.net/gh/KudoAI/googlegpt@59409b2/assets/images/icons/googlegpt/black/icon64.png
@@ -694,7 +694,7 @@
694694
} catch (err) { // if bad response
695695
msgXHRtries++ ; if (msgXHRtries == 3) return resolve({}) // try original/region-stripped/EN only
696696
msgHref = env.browser.language.includes('-') && msgXHRtries == 1 ? // if regional lang on 1st try...
697-
msgHref.replace(/([^_]+_[^_]+)_[^/]*(\/.*)/, '$1$2') // ...strip region before retrying
697+
msgHref.replace(/(_locales\/[^_]+)_[^_]+(\/)/, '$1$2') // ...strip region before retrying
698698
: ( msgHostDir + 'en/messages.json' ) // else use default English messages
699699
fetchMsgs()
700700
}
@@ -1364,7 +1364,7 @@
13641364
else if (key.includes('rq')) toggle.relatedQueries()
13651365
else if (autoGenMatch) toggle.autoGen(autoGenMatch[0].toLowerCase())
13661366
else if (manualGenMatch) toggle.manualGen(manualGenMatch[0].toLowerCase())
1367-
else if (key.includes('Sidebar')) toggle.sidebar(/(.*?)Sidebar$/.exec(key)[1])
1367+
else if (key.includes('Sidebar')) toggle.sidebar(key.replace('Sidebar', ''))
13681368
else if (key.includes('anchor')) toggle.anchorMode()
13691369
else if (key.includes('bgAnimation')) toggle.animations('bg')
13701370
else if (key.includes('fgAnimation')) toggle.animations('fg')
@@ -1493,7 +1493,7 @@
14931493
const html = resp.responseText, dlLink = document.createElement('a')
14941494
dlLink.href = URL.createObjectURL(new Blob([html], { type: 'text/html' }))
14951495
dlLink.download /* filename */ = html.match(/<title>([^<]+)<\/title>/i)[1] // page title
1496-
.replace(/\s+[|/]+\s+/g, ' ') // convert suffix sep to space for hyphen-casing
1496+
.replace(/\s*[|/]+\s*/g, ' ') // convert symbols to space for hyphen-casing
14971497
.toLowerCase().trim().replace(/\s+/g, '-') // hyphen-case
14981498
+ '.html'
14991499
document.body.append(dlLink) ; dlLink.click() ; dlLink.remove() // download HTML
@@ -4479,9 +4479,9 @@
44794479
const msgChain = [], searchQuery = new URL(location.href).searchParams.get('q')
44804480
if (config.autoGet || config.autoSummarize // Auto-Gen on
44814481
|| (config.prefixEnabled || config.suffixEnabled) // or Manual-Gen on
4482-
&& [config.prefixEnabled && /.*q=%2F/.test(location.href), // prefix required/present
4482+
&& [config.prefixEnabled && location.href.includes('q=%2F'), // prefix required/present
44834483
config.suffixEnabled // suffix required/present
4484-
&& /.*q=.*(?:%3F||%EF%BC%9F)(?:&|$)/.test(location.href)
4484+
&& /q=.*?(?:%3F||%EF%BC%9F)(?:&|$)/.test(location.href)
44854485
].filter(Boolean).length == (config.prefixEnabled + config.suffixEnabled) // validate both Manual-Gen modes
44864486
) { // auto-gen reply
44874487
msgChain.push({

0 commit comments

Comments
 (0)