GhostInTheMachine Talk Barnstars Help Misc Modules Other Layout Photos Projects ScriptsUBX drafts t test wip 2026-05-31 10:14:53

My user scripts so far
Overview Scripts Status Me Description Listed
CommentsInLocalTime JS Live Red X Adjust timestamp to local time — Fork of User:Gary/comments in local time.js as of 2022-08-07
FoldSections JS Live Green tick Fold sections of an article — Fork of User:BrandonXLF/CollapseSections as of 2022-01-10
GraphicReplyLink JS Live Green tick Replace the text reply link with a with a better-looking graphic emoji Namespace-specificDiscussions
LastEditor JS Live Green tick Displays information related to page's last editor — Fork of User:Eizen/LastEditor as of 2021-01-18
NoEditSummary JS Live Green tick Warn if you are about to save an edit with no summary text — stolen from a post by User:SD0001 EditingEdit summary
SD-display-helper JS Live Green tick CSS to improve display of the Short Description Helper
SDlinkBuilder JS Live Green tick Extracts all of the links from a page and builds a list of them with their Short descriptions Articles
SDsummary JS Live Green tick Provide buttons for boilerplate Short description edit summaries
ShinyButtons JS Live Red X Add extra menu buttons for my TODO and WIP subpages — rolled into UI
SortSearchResults JS Live Red X Sort the search results by page name. Removed now that search offers sorting by page name
SortWhatLinksHere JS Live Green tick Sort the links displayed by the What links here page ListingsWhat links here
SubPages JS Live Red X Add a button to list the subpages of the current page — rolled into UI ShortcutsPage information
TalkHelper JS v2 live Improve the readability of long talk pages (redirects to latest version)
TalkHelper v1 JS Obsolete Highlights the posts from yesterday and today. Adds a menu button to jump to the first post Namespace-specificDiscussions
TalkHelper v2 JS Superseded Adds yesterday and today sidebar menu for simpler navigation Namespace-specificDiscussions
TalkHelper v3 JS Live Green tick Updated to use the standard Comments in Local Time gadget
TalkHelper v4 JS prototyping Highlight posts since the page was last viewed. Tricky interface if there have been a lot of changes
Tasky Light bulb icon prototyping Red X Add articles to a task list and manage the task status
UI JS Live Green tick Assorted changes to the layout of current skin and menus
Now includes ShinyButtons and SubPages
WatchlistTidy JS Live Green tick Makes changes to the layout of the watchlist page to fix specific design errors ListingsWatchlist
Test-1 JS testing Whatever I am playing with testing at the moment
Here be dragons
CSS
common JS standard Green tick Listed here so that I can add notes to the page rather than the script
CSS Empty all CSS is now added by the JS script that needs it

Scripts borrowed and stolen

edit

I use various user scripts written by other people. See the notes in the page covering my common.js

Loading user scripts

edit

Green tick Template {{Lusc}} = {{Load user script}}

This is the current way to load a user script which uses the newer mw.loader.load() function.

Also Green tick {{Js}} — uses the full URL, so it can load scripts from another wiki

Installing user scripts

edit

Green tick Template {{Iusc}} = {{Install user script}}

  • This way to import a user script uses the importScript() function
  • importScript() is not deprecated — see {{Install user script}}
Timeline for importScript function
February 2010MediaWiki 1.16added importScript as part of the mediawiki.util module
15 April 2015MediaWiki 1.25importScript/importStylesheet utilities as marked deprecated — diff
23 April 2015MediaWiki 1.25importScript/importStylesheet utilities reinstated — diff
November 2015MediaWiki 1.26unconditional preload of mediawiki.util disabled by default
June 2016MediaWiki 1.27preload of mediawiki.util module no longer available — scripts that use the mediawiki.util module must express a dependency on it
July 2017MediaWiki 1.29wikibits.js is deprecated
September 2022MediaWiki 1.39the importScript() function was rewritten and is fully safe — diff

JavaScript misc

edit

Gadgets

edit