Adds ChatGPT answers to Google Search sidebar
These are versions of this script where the code was updated. Show all versions.
Updated dynamic footer routine
± Replaced shuffle(list)'s .sort() method w/ Fisher-Yates shuffle for truer randomness ± Changed applyBoosts(list) to retun new list ± Eliminated list inits to shorten routine
shuffle(list)
.sort()
applyBoosts(list)
applyBoosts()
Re-positioned speech balloon tip in Chromium desktop + mobile
Added longerPreHeight init
longerPreHeight
Made Sticky Sidebar height consistent acoss all triggers
max-height
overflow
.related-queries {}
.googlegpt
Removed toCamelCase(str)
toCamelCase(str)
Replaced sidebar modes' menu icons w/ ✔️/❌
Shrank header
Added Sticky Sidebar mode
Bumped chatgpt.js to 2.6.0
Replaced hover zoom w/ shadow effect
Added zoom on related query hovers, applied styles to focus
Moved/renamed/converted arrow functions to traditional syntax
... for readablity
Added boost-processing to dynamic footer
± Renamed shuffle() to shuffled(), moved def down
shuffle()
shuffled()
Added slight zoom on hover
Bumped chatgpt.js to 2.5.2
Updated speech balloon position in Firefox
Tightened footer location targetting compliance
Added config.userLocale + dynamic footer routine
config.userLocale
± Moved shuffler + vars init up ± Added campaign end-date compliance ± Added location targetting compliance ± Re-targeted probability boost from KudoAI to Amazon
Applied flexible msg init in googleGPTalert() to div
googleGPTalert()
Allowed un-inited alerts in googleGPTalert()
Re-wrapped forbidden + maintenance alerts in googleGPTalert()
Moved fetchJSON() def to UI functions
fetchJSON()
Replaced all config.prefix w/ config.keyPrefix
config.prefix
config.keyPrefix
Renamed camelCase(input) to toCamelCase(str)
camelCase(input)
Updated config key prefix var name in (load|save)Setting()
(load|save)Setting()
Added hyphen-stripping to camelCase(input)
Loosened string equality comparisons
Refactored camelCase(input)
index
.flatMap()
()
Added config.appName
config.appName
Loosened string equality comparison
Clarified comment
Moved var/function inits up
Increased probability of KudoAI footer text shown
Added utm_ontent insetion to footerl links
utm_ontent
Relaced createSVGelem() w/ createSVGpath()
createSVGelem()
createSVGpath()
Excluded non-self GoogleGPT groups from footer
Made displayText optional in createAnchor()
displayText
createAnchor()
Added createAnchor()
Shortened arg nam in createSVGelem()
Added config.feedbackURL, shortened footer init
config.feedbackURL
Added 2nd dimensions to SVGs for wider compatibility
Implemented loops for setting 3+ attrs on elems
Added tooltip loading to footer text
Updated sidebar selector in hostContainer init
hostContainer
Added utm_source insertion to campaign destination URLs
Updated campaignsURL
campaignsURL
Added exclusion of self-groups in active campaign routine
... for other apps
Excluded GoogleGPT campaigns
Removed unused groupName
groupName
Revamped active text campaign routine
± Updated advertiser index JSON URL ± Shuffled advertiser list before selection
adsURL
textAdsURL
active
Show all script versions