135,786 bytes added
, 17:48, 25 April 2022
{{short description|List of user scripts for use in Wikipedia}}
{{Wikipedia:User scripts/List/Header}}
==Appearance and behavior==
Scripts that change the appearance or behavior ([[user interface|UI]]/[[user experience|UX]]) of the site. Any script that does nothing other than add a link to a page to a menu, panel or toolbar belongs to {{section link||Shortcuts}}. Any script that makes an edit to a page (i.e. increases the user's contributions) or changes the appearance or behavior of the edit form (<code>action=edit/submit</code>) belongs to {{section link||Editing}}.
===Site-wide===
Scripts that change the appearance or behavior of the site across namespaces.
{{user script table}}
{{user script table row
|code=User:js/6tabs-vector.js
|name=6 Tabs Vector
|desc=Shows edit and history tabs for both main and talk pages while viewing either one.
}}
{{user script table row
|code=User:Zhaofeng Li/accesskey.css
|desc=Display corresponding [[access key]]s besides links.
}}
{{user script table row
|doc=User:Rublov/anonymize
|code=User:Rublov/anonymize.js
|name=anonymize
|desc=Removes your username from the top of the screen.
}}
{{user script table row
|doc=User:Kku/BacklinkTitle
|code=User:Kku/Scripts/BacklinkTitle.js
|name=Backlinks from title
|desc=WhatLinksHere functionality on headline like in original Wiki.
}}
{{user script table row
|doc=User:PerfektesChaos/js/browserStorageManager
|code=User:PerfektesChaos/js/browserStorageManager/r.js
|desc=Manage [[HTTP cookie|cookie]] and [[web storage]] items.
}}
{{user script table row
|code=User:Danski454/cat-next.js
|name=Cat next
|desc=Adds a button to go to a random page in a category.
}}
{{user script table row
|name=Confirm Logout
|code=User:Fred Gandt/confirmLogout.js
|desc=Interrupts ''logout procedure'' (via personal navigation link) with a ''confirmation dialog'' (except on [[Special:Preferences|user preferences pages]] where user scripts aren't loaded). Only tested with the Vector skin.
}}
{{user script table row
|name=Confirm Logout
|code=User:Guywan/Scripts/ConfirmLogout.js
|desc=Interrupts logout with a customizable HTML confirmation prompt. Likely to work with all skins and browsers. If it doesn't, let the author know!
}}
{{user script table row
|code=User:BrandonXLF/FloatHead.css
|name=Float Head
|desc=Makes the Wikipedia head navigation floating.
}}
{{user script table row
|code=User:BrandonXLF/FloatSide.css
|name=Float Side
|desc=Makes the Wikipedia side panel floating.
}}
{{user script table row
|code=User:Chlod/Scripts/GoToTitle.js
|name=GoToTitle
|doc=User:Chlod/Scripts/GoToTitle
|desc=Navigate to other pages by "editing" the page title at the top of pages as if it were an input box. Press {{key|Enter}} to navigate to the page entered.
}}
{{user script table row
|code=User:Numbermaniac/goToTop.js
|name=goToTop
|doc=User:Numbermaniac/goToTop
|desc=(Handy for phones) Adds a small button to the bottom left of the page which moves to the top of the page when tapped.
}}
{{user script table row
|indent=1
|code=User:Danski454/goToTop.js
|desc=Modified version that prevents the button from covering the toolbar.
}}
{{user script table row
|code=User:PleaseStand/hide-vector-sidebar.js
|name=Hide Vector Sidebar
|doc=User:PleaseStand/Hide Vector sidebar
|desc=Hides the left sidebar in Vector. Can access the sidebar anytime by alt-shift-a.
}}
{{user script table row
|code=User:BrandonXLF/Invert.js
|name=Invert
|desc=Adds a link to inverts the colour of all Wikipedia pages.
}}
{{user script table row
|name=Live notifications
|code=User:Evad37/livenotifications.js
|doc=User:Evad37/livenotifications
|desc=Displays notification alerts and messages in a little popup box, live as they happen (or soon thereafter).
}}
{{user script table row
|doc=User:Anpang01/Melting Chocolate Block/mcb
|code=User:Anpang01/Melting Chocolate Block/mcb.js
|name=Melting Chocolate Block
|desc=Multipurpose user script with preference options.
}}
{{user script table row
|code=User:Þjarkur/NeverUseMobileVersion.js
|doc=User:Þjarkur/NeverUseMobileVersion
|name=NeverUseMobileVersion
|desc=Redirects to the desktop version when Google sends you to the mobile version.
}}
{{user script table row
|doc=User:MusikAnimal/nightpedia
|desc=A dark mode for WMF wikis.
}}
{{user script table row
|code=User:Awesome Aasim/noeditredlinks.js
|desc=Stops the opening of the editor when clicking on red links.
}}
{{user script table row
|code=User:Bradv/Scripts/Notepad.js
|desc=Shows a notepad panel that allows you to save arbitrary text.
}}
{{user script table row
|doc=User:BrandonXLF/PortletLinks
|name=PortletLinks
|desc=A script to manage and create custom portlet links (links in the toolbar, sidebar etc.) without knowledge of JavaScript.
}}
{{user script table row
|doc=User:BrandonXLF/RedirectNotification
|name=RedirectNotification
|desc=Get notified when you are redirected, allowing you to view the redirect page.
}}
{{user script table row
|doc=User:Zhaofeng Li/RetroLogo
|code=none
|desc=Replace the top-left Wikipedia logo.
}}
{{user script table row
|doc=User:MusikAnimal/scriptManager
|desc=Selectively run your scripts on the fly.
}}
{{user script table row
|code=User:Amorymeltzer/seventabs.js
|name=Seven Tabs
|doc=User:Amorymeltzer/scripts#Seven Tabs
|desc=Designed for compactness and the Modern skin, Seven Tabs shows edit and history tabs as above, but also includes an optional section 0 tab. Should work on Monobook as well.
}}
{{user script table row
|name=simple-notifs
|doc=User:Enterprisey/simple-notifs
|desc=Another notification panel.
}}
{{user script table row
|name=SkinSwitcher
|code=User:Eizen/SkinSwitcher.js
|doc=User:Eizen/SkinSwitcher
|desc=Allows users to view pages in any of the seven available skins (Vector, MonoBook, Modern, Minerva, MinervaNeue, and ApiOutput).
}}
{{user script table row
|indent=1
|code=User:ClaudineChionh/Scripts/SkinSwitcher.js
|desc=Allows users to view pages in the Vector, Timeless, MonoBook, and ApiOutput skins.
}}
{{user script table row
|code=User:Enterprisey/superjump.js
|doc=User:Enterprisey/superjump
|name=superjump
|desc=Custom keyboard shortcuts to jump to any page, and more!
}}
{{user script table row
|code=User:WikiMacaroons/talktowiki.js
|doc=User:WikiMacaroons/Talk to Wiki
|name=Talk to Wiki
|desc=In-beta script that enables voice-activated functionality for navigation of Wikipedia.
}}
{{user script table row
|code=User:BrandonXLF/ToBottom.js
|name=To Bottom
|desc=Adds a link to the bottom of the page in the right navigation menu.
}}
{{user script table row
|code=User:BrandonXLF/ToTop.js
|name=To Top
|desc=Adds a link to the top of the page in the footer.
}}
{{user script table row
|code=User:BrandonXLF/ToTopButton.js
|name=To Top Button
|doc=User:BrandonXLF/ToTopButton
|desc=Adds a button to go to the top of the page to the bottom right corner of the page.
}}
{{user script table row
|doc=User:BrandonXLF/TodoList
|name=TodoList
|desc=Adds a todo list link to the head. The link will open a popup that allows you to view, add to, and modify your todo list. The todo list is stored in your user options, so it's private.
}}
{{user script table row
|doc=User:BrandonXLF/ToggleSidebar
|name=ToggleSidebar
|desc=Adds a link to toggle the sidebar (only testing for Vector).
}}
{{user script table row
|code=User:Majavah/Unslashifier.js
|desc=Redirects accidental navigation to a nonexistent page ending in a slash ("Foo/") to the normal page ("Foo").
}}
{{user script table row
|code=User:Enterprisey/up-one-lvl-kbd.js
|name=up-one-lvl-kbd
|doc=User:Enterprisey/up-one-lvl-kbd
|desc=The "U" keyboard shortcut now goes up one subpage level.
}}
{{user script table row
|name=Update Notifications
|code=User:BrandonXLF/UpdateNotifications.js
|desc=Updates the alert and notification counts every few seconds.
}}
{{user script table row
|doc=User:Fred Gandt/userResourceManager
|name=User JavaScript and Stylesheet Manager
|code=User:Fred Gandt/userResourceManager.js
|desc=Creates a discrete [[graphical user interface]] utilizing intuitive [[drag-and-drop]] to manage your user resources (scripts and stylesheets). Only tested with the Vector skin.
* Add/remove resources quickly and easily.
* Switch resources on/off with zero page editing.
* Temporarily include resources with a simple ''click and confirm''.
}}
{{user script table row
|doc=User:Caburum/UTCclock
|code=User:Caburum/UTCclock.js
|name=UTCclock
|desc=Adds a clock displaying the current UTC time
}}
{{user script table row
|code=User:Edokter/VectorButtons.css
|desc=Give those boring gray standard buttons a Vector-like appearance.
}}
{{user script table row
|name=VisualEditorEverywhere
|code=User:Novem Linguae/Scripts/VisualEditorEverywhere.js
|doc=User:Novem Linguae/Scripts/VisualEditorEverywhere
|desc=Displays the Visual Editor "Edit" tab and "Edit" section link on pages that don't normally have them: templates, talk pages, Wikipedia namespace.
}}
{{user script table row
|code=User:Ais523/watchlistnotifier.js
|name=Watchlist Notifier
|desc=Notification of changes to watched pages. Changes are checked on each page load, with notifications appearing at the top of the page under its title.
}}
{{user script table row
|code=User:קיפודנחש/watchlistScout.js
|name=Watchlist scout
|desc=Polls your watchlist when you open any Wikipedia page, and then once a minute after that. When it discovers a new, unread page in your watchlist, creates a user-message informing you of the change, and stops polling. The message contains links to your watchlist, to the changed pages, and to their history page.
}}
{{user script table row
|code=User:Enterprisey/watchlist-notice.js
|doc=User:Enterprisey/watchlist-notice
|name=Watchlist-notice
|desc=Adds a toolbar notice (like the "You have new talk page messages" one) when there are unread changes on your watchlist.
}}
{{user script table row
|indent=1
|code=User:קיפודנחש/wathlistWatcher.js
|name=Watchlist-watcher
|desc=Similar to Watchlist-notice, but instead of green bar which links to watchlist page, adds a box similar to "your alerts" and "your messages", with the number of unread pages in your watchlist (grey if 0, blue otherwise), click opens a popup with your watchlist content.
}}
{{user script table row
|code=User:Blue-Haired Lawyer/Wide Skin.js
|name=Wide Skin
|doc=User:Blue-Haired Lawyer/Wide Skin
|desc=Hides the sidebar and transfers its links to menus and the footer. Tested with the Vector skin.
}}
|}
====Body====
Scripts that change the appearance or behavior of the part that reflects wikitext (<code>#bodyContent</code>) across namespaces.
{{user script table}}
{{user script table row
|name=alwaysEditSectionLink
|code=User:The Voidwalker/alwaysEditSectionLink.js
|desc=Should add section links to pages where there are sections but no editsection links. (For example, archive pages with [[Help:Magic words#Behavior switches|__NOEDITSECTION__]]).
}}
{{user script table row
|doc=User:BrandonXLF/CollapseSections
|name=CollapseSections
|desc=Adds a button to collapse sections like on mobile.
}}
{{user script table row
|name=copySectionLink
|code=User:Bility/copySectionLink.js
|doc=User:Bility/copySectionLink
|desc=Displays a hidden pilcrow (¶) after editable section titles. When you mouse-over the section heading, the pilcrow will appear as a link to that section. This can then be used to more easily get copy/pasteable links in the format of Page#Section.
}}
{{user script table row
|indent=1
|name=copySectionLink
|code=User:SoledadKabocha/copySectionLink.js
|doc=
|desc=Displays a hidden pilcrow (¶) after editable section titles. When you mouse-over the section heading, the pilcrow will appear as a link to that section. Works in any wiki, and on section titles with <code>?</code>.
}}
{{user script table row
|indent=1
|name=copy-section-link
|code=User:Enterprisey/copy-section-link.js
|desc=Displays a hidden pilcrow (¶) after editable section titles. When you mouse-over the section heading, the pilcrow will appear as a link to that section. Allows the user to to copy wikilinks syntax as well as external links.
}}
{{user script table row
|doc=User:Nardog/CopySectLink
|desc=Adds a button to copy the unencoded page title or section path next to each heading.
}}
{{user script table row
|name=EditRedirect
|code=User:Qwerfjkl/scripts/editRedirect.js
|desc=Adds a {{False link|→}} after redirects, allowing the user to edit the redirect.
}}
{{user script table row
|code=User:Bob/externals.css
|desc=Replaces the external link icon with the corresponding [[favicon]] for some sites.
}}
{{user script table row
|name=FloatingTOC
|code=User:Ugog Nizdast/FloatingTOC.js
|doc=User:Ugog Nizdast/FloatingTOC
|desc=Collapsible floating [[WP:TOC|Table of Contents]].
}}
{{user script table row
|indent=1
|doc=User:BrandonXLF/FloatingTOC
|name=FloatingTOC
|desc=Same thing, but with formatting closer to standard TOC.
}}
{{user script table row
|doc=User:PerfektesChaos/js/fragmentAnchors
|code=User:PerfektesChaos/js/fragmentAnchors/r.js
|desc=Visualizes fragment anchors and checks for duplicates.
}}
{{user script table row
|code=User:BrandonXLF/GreenRedirects.css
|name=Green Redirects
|desc=Makes redirects green.
}}
{{user script table row
|code=User:BethNaught/hideSectionDesktop.js
|name=hideSectionDesktop
|desc=Enables level 2 sections to be collapsed in the desktop view, like in mobile. Adds a [toggle visibility] link to each section header.
}}
{{user script table row
|code=User:Þjarkur/Highlight recently added text.js
|name=Highlight recently added text
|doc=User:Þjarkur/Highlight recently added text
|desc=Highlights text that has been recently added or added since you last visited the page.
}}
{{user script table row
|code=User:Ravid ziv/highlightSearch.js
|name=highlightSearch
|desc=Highlights the search key word in the selected article from the search page.
}}
{{user script table row
|name=hover-edit-section
|code=User:Enterprisey/hover-edit-section.js
|doc=User:Enterprisey/hover-edit-section
|desc=A keyboard shortcut to edit the section you're hovering over.
}}
{{user script table row
|code=User:Anomie/linkclassifier.js
|name=Link Classifier
|doc=User:Anomie/linkclassifier
|desc=Colors links on the page to indicate redirects, broken redirects, disambiguation pages, and XfDs ''by default''.
}}
{{user script table row
|doc=User:BrandonXLF/NoRedirect
|name=NoRedirect
|desc=Adds a ("no redirect") link to all links to redirects that links directly to the page, skipping the redirect.
}}
{{user script table row
|code=User:Zocky/PicturePopupsVector.js
|name=Picture Popups
|doc=User:Zocky/Picture Popups
|desc=Enlarge images without leaving the page and without disabling the page content. Doesn't work with the Modern skin.
}}
{{user script table row
|code=m:User:Perhelion/problemImages.js
|name=ProblemImages
|doc=m:User:Perhelion/problemImages
|desc=Marks images (which are either at Commons or on Wikipedia) staying for deletion or maintenance.
}}
{{user script table row
|doc=User:TheTVExpert/searchForSection
|desc=Allows the user to enter a section name and jump to it.
}}
{{user script table row
|name=Section Footers
|code=User:Fred Gandt/sectionFooters.js
|desc=Adds subtle clones of all section headings (including <small><nowiki>[ </nowiki><span style="color:#3006AD">edit</span><nowiki> ]</nowiki></small> links) to the end of their respective sections; allows section editing from the bottom of all sections. <span style="color:red">Glitchy (working on it)</span>
}}
{{user script table row
|doc=User:Enterprisey/section-redir-note
|desc=When you get redirected to a section, the "Redirected from" note now shows below the section heading.
}}
{{user script table row
|code=User:Rezonansowy/SimpleLightbox.js
|name=SimpleLightbox
|doc=User:Rezonansowy/SimpleLightbox
|desc=Simple [[Lightbox (JavaScript)|lightbox]] which enlarges images without leaving the page, faster and easier than [[mw:Multimedia/About Media Viewer|Media Viewer]].
}}
{{user script table row
|name=Subdue Links
|code=User:Fred Gandt/subdueLinks.js
|desc=Adds options to the tools menu to make content [[hyperlink]] text colouration [[Creature Comforts#The advertisements|turn-off-and-on-able]]. Doesn't affect [[User interface|UI]] ''links''. Only tested with the Vector skin.
}}
{{user script table row
|code=User:Opencooper/svgReplace.js
|desc=Replaces all PNG thumbnails for SVG files with their actual SVGs. Downloads SVG files in addition to PNGs, so shouldn't be used by the bandwidth-conscious.
}}
{{user script table row
|indent=1
|code=User:Tol/RealSVG.js
|desc=Fork of svgReplace with an improved regex.
}}
{{user script table row
|code=User:Danski454/ToggleSmall.js
|name=ToggleSmall
|desc=Enables small and big text to be made default size, as well as unstriking text.
}}
{{user script table row
|code=User:Anomie/untoclimit.css
|desc=Undoes the effects of {{tl|TOC limit}}.
}}
{{user script table row
|code=User:Technical 13/Scripts/Gadget-veditLinks.js
|name=veditLinks
|desc=Adds an '''edit beta''' link to {{Tl|Lx}} style toolbars.
}}
{{user script table row
|code=User:Bawolff/wiktLookup.js
|name=wiktLookup
|desc=Double-click a word, and go to its definition on [[Wiktionary]].
}}
|}
===Namespace-specific===
====Articles====
Scripts primarily designed to change the appearance or behavior of encyclopedic content (though they may be useful on other pages too).
{{user script table}}
{{user script table row
|name=Article Quality (AQ) Fetcher
|code=User:N8wilson/AQFetcher.js
|desc=Stylizes article links according to the grade of the target article as based on the [[Wikipedia:Version 1.0 Editorial Team/Assessment#Grades|assessment team's quality scale]].
}}
{{user script table row
|name=Client-side MathJax
|code=User:Esquivalience/mathjax.js
|desc=Enables [[MathJax]] rendering of mathematical notation within <nowiki><math></nowiki> tags. You will never have to see grainy images in place of math again! Preferences → Appearance → Math must be set to "LaTeX source". Fast once cached in your browser.
}}
{{user script table row
|code=User:Frietjes/collapse infoboxes.js
|desc=Collapses infoboxes.
}}
{{user script table row
|code=User:DannyS712/copyvio-check.js
|name=Copyvio-check
|desc=Runs a check inside the NPP reviewer toolset and display the % copyvio violation.
}}
{{user script table row
|code=User:Evad37/Custom GeoHack replacement.js
|name=Custom GeoHack replacement
|desc=Use your own custom page with only links you choose, and with whatever formatting you want, instead of the regular GeoHack.
}}
{{user script table row
|code=User:Writ Keeper/Scripts/deletionFinder.js
|name=Deletion Finder
|desc=Adds links to the deletion log and any AfD discussions next to an article's title (only if there are any).
}}
{{user script table row
|doc=User:Nitobus/div.GoogleMap
|code=User:Nitobus/div.GoogleMap.js
|name=div.GoogleMap
|desc=Block control that allows to display the [[Google Maps]] in Wikipedia, as well as to draw markers and tracks on maps.
}}
{{user script table row
|code=User:Evad37/duplinks-alt.js
|name=Duplinks-alt
|doc=User:Evad37/duplinks-alt
|desc=Highlights links that occur more than once in an article (separate for lead and body).
}}
{{user script table row
|doc=User:BrandonXLF/FindSources
|name=FindSources
|desc=Adds a bar below the page title to find sources using {{tl|Find sources mainspace}}.
}}
{{user script table row
|code=User:Evad37/GeoHack replacement script.js
|desc=Replace coordinates' external links to [[WP:GeoHack|GeoHack]] with direct links to a single mapping provider.
}}
{{user script table row
|code=User:Writ Keeper/Scripts/googleTitle.js
|name=Google Title
|desc=Adds a link next to an article's title to search Google for that title in a new tab.
}}
{{user script table row
|indent=1
|code=User:Titodutta/scripts/SearchHelper.js
|name=SearchHelper
|desc=A fork of Writ's script, and it adds links next to an article's title to Google (web, image, news, book), Yahoo, Creative Commons, Wikidata etc, and also to an Indian newspapers custom search.
}}
{{user script table row
|doc=User:PerfektesChaos/js/idResolver
|code=User:PerfektesChaos/js/idResolver/r.js
|desc=Pops up multiple links for ISBN, DOI, etc.
}}
{{user script table row
|name=Imperial First
|code=User:Thespaceface/ImperialFirst.js
|doc=User:Thespaceface/ImperialFirst
|desc=When metric units are listed first, this script re-orders the units to put Imperial first. Opposite of [[User:Thespaceface/MetricFirst|Metric First]].
}}
{{user script table row
|code=User:IagoQnsi/ipareader.js
|name=ipareader
|doc=User:IagoQnsi/ipareader
|desc=Adds a button beside all [[International Phonetic Alphabet]] (IPA) pronunciations to play the text with a speech synthesizer (text-to-speech).
}}
{{user script table row
|code=User:Rublov/leadcaps.js
|name=leadcaps
|doc=User:Rublov/leadcaps
|desc=Highlight incorrectly-capitalized title in the lead
}}
{{user script table row
|name=Metric First
|code=User:Thespaceface/MetricFirst.js
|doc=User:Thespaceface/MetricFirst
|desc=When Imperial units are listed first, this script re-orders the units to put metric first. Opposite of [[User:Thespaceface/ImperialFirst|Imperial First]].
}}
{{user script table row
|doc=User:Nardog/PlayAudioNow
|desc=Makes {{tl|audio}} links playable while staying on the page, without having to open or save the raw file, regardless of the format.
}}
{{user script table row
|doc=User:Enterprisey/quick-before
|code=User:Enterprisey/quick-before.js
|name=quick-before
|desc=[[WP:BEFORE|BEFORE]] searches, for arbitrary pages.
}}
{{user script table row
|doc=User:Rublov/refspace
|code=User:Rublov/refspace.js
|name=refspace
|desc=Highlights violations of [[MOS:REFSPACE]] in red.
}}
{{user script table row
|code=User:Lojbanist/retroambox.css
|name=retroambox
|desc=Circa-2006 styles for templates using the [[Template:Ambox|ambox metatemplate]].
}}
{{user script table row
|name=Serendipity
|code=User:Mxn/serendipity.js
|doc=User:Mxn/serendipity
|desc=Inserts alphabetically adjacent article content to distract you the way traditional print encyclopedias used to. Also disables newfangled hypertext features.
}}
{{user script table row
|code=User:Opencooper/showKanji.js
|name=showKanji
|desc=Shows the corresponding Japanese [[kanji]] and [[furigana]] of a page under the title if any is found.
}}
{{user script table row
|code=User:Gary/smaller templates.js
|name=Smaller Templates
|desc=Makes maintenance templates appear smaller, both horizontally and vertically.
}}
{{user script table row
|code=User:Eana Hufwe/SmartQuote.js
|name=Smart quotes
|desc=Convert dumb quotes into ''typographically correct'' [[curly quotes|curly quotation marks]] for reading.
}}
{{user script table row
|code=User:Gary/subjects age from year.js
|name=Subject's Age From Year
|desc=Roll over any year in an article about a dated subject and see the age of that subject that year.
}}
{{user script table row
|code=User:P999/Toggle VF.js
|name=Toggle VF
|doc=User:P999/Toggle VF
|desc=Creates a voice-friendly PDF version of any Wikipedia article that can be read aloud by text-to-speech applications such as Voice Dream, TextAloud, etc.
}}
{{user script table row
|code=User:Sam Sailor/Scripts/WRStitle.js
|name=WRStitle
|desc=Adds a link next to an article's title to open a [[User:Syced/Wikipedia Reference Search|Wikipedia Reference Search]] for that title in a new tab.
}}
|}
=====References=====
{{user script table}}
{{user script table row
|doc=User:BrandonXLF/CitationStyleMarker
|name=CitationStyleMarker
|desc=Show the citation style of a citation beside the citation.
}}
{{user script table row
|name=Cite Unseen
|code=User:SuperHamster/CiteUnseen.js
|desc=Adds icons to citations based on the source's attributes, such as if the source is a news article, an opinion piece, or government-controlled.
}}
{{user script table row
|name=CiteHighlighter
|code=User:Novem Linguae/Scripts/CiteHighlighter.js
|doc=User:Novem Linguae/Scripts/CiteHighlighter
|desc=Highlight citations green, yellow, or red depending on their reliability. Pulls from a very large list, including [[WP:RSP]] and [[WP:NPPSG]].
}}
{{user script table row
|code=User:Ucucha/HarvErrors.js
|doc=User:Ucucha/HarvErrors
|name=HarvErrors
|desc=Displays errors when using Harv templates.
}}
{{user script table row
|code=User:Zhaofeng Li/RefToggle.js
|name=RefToggle
|desc=Enables removal of reference numbers in square brackets.
}}
{{user script table row
|doc=User:Majavah/ToggleReferences
|desc=Adds a button to toggle inline references to footnotes.
}}
{{user script table row
|name=Unreliable/Predatory Source Detector
|code=User:Headbomb/unreliable.js
|doc=User:Headbomb/unreliable
|desc=Identify unreliable and questionable sources used on Wikipedia.
}}
|}
====Discussions====
{{See also|Category:Wikipedia consensus tools}}
{{user script table}}
{{user script table row
|code=User:Splarka/oldafd.js
|name=AFD age detector
|doc=
|desc=Adds a line in the format {{small|{{red|Page created: 1 wks 0days 0hrs 0mins 1secs ago by Username.}}}} to the top of an AFD discussion.
}}
{{user script table row
|indent=1
|code=User:Amorymeltzer/oldafd.js
|name=Old AfD
|doc=User:Amorymeltzer/scripts#Old AfD
|desc=Adds a line in the format {{small|{{red|Page created: 1 wks 0days 0hrs 0mins 1secs ago by Username.}}}} to the top of an AFD discussion.
}}
{{user script table row
|doc=User:Opencooper/collapseBots
|desc=Autocollapse talk pages comments made by bots.
}}
{{user script table row
|code=User:PleaseStand/highlight-comments.js
|name=Comment Highlighter
|doc=User:PleaseStand/Comment highlighter
|desc=Highlights ''your'' discussion comments.
}}
{{user script table row
|name=Comments in local time
|code=User:Mxn/CommentsInLocalTime.js
|doc=User:Mxn/CommentsInLocalTime
|desc=Displays signature timestamps in your local time, relative to the current time. A replacement for [[Wikipedia:Comments in Local Time]] with better language and timezone support.
}}
{{user script table row
|name=Commentlinks
|code=meta:User:ESanders (WMF)/commentlinks.js
|desc=Adds a [link] button after the [reply] button from the [[wp:reply tool|reply tool]].
}}
{{user script table row
|code=User:Chlod/Scripts/FoldArchives.js
|name=Fold Archives
|doc=User:Chlod/Scripts/FoldArchives
|desc=Collapses archived talk page threads to reduce taken screen space.
}}
{{user script table row
|doc=User:Rummskartoffel/generate pings
|desc=Generates the wikitext needed to ping all members of a category.
}}
{{user script table row
|code=User:GhostInTheMachine/GraphicReplyLink.js
|name=GraphicReplyLink
|doc=User:GhostInTheMachine/GraphicReplyLink
|desc=Replaces the rather dull reply link text – [ Reply ] – with a better-looking graphic – the Speech balloon emoji 💬.
}}
{{user script table row
|code=User:Gary/nominations viewer.js
|name=Nominations Viewer
|desc=Collapses the nominations on pages like [[WP:FAC]] and [[WP:PR]] into expandable headers with basic information on the nomination, significantly decluttering the pages.
}}
{{user script table row
|code=User:Enterprisey/strike-archived.js
|doc=User:Enterprisey/strike-archived
|name=strike-archived
|desc=Strikes out sections where discussions have been closed.
}}
{{user script table row
|name=TalkHelper
|code=User:GhostInTheMachine/TalkHelper.js
|desc=Improves readability of long talk pages, highlighting posts from yesterday and today.
}}
{{user script table row
|indent=1
|name=TalkHelper2
|code=User:GhostInTheMachine/TalkHelper2.js
|desc=Improves readability of long talk pages, highlighting posts from yesterday and today, and also builds a table of contents for the posts.
}}
{{user script table row
|code=User:Evad37/TimestampDiffs.js
|name=TimestampDiffs
|doc=User:Evad37/TimestampDiffs
|desc=Adds a link at the end of every comment, from the timestamp to the diff in which it was added.
}}
{{user script table row
|code=User:Kephir/gadgets/unclutter.js
|name=Unclutter
|doc=User:Kephir/gadgets/unclutter
|desc=Hides excessive warnings, makes some of the interface collapsible and minimises signatures.
}}
{{user script table row
|code=User:Yair rand/UserBlind.js
|desc=Hides usernames to reduce bias.
}}
{{user script table row
|code=User:Ais523/votesymbols.js
|name=Vote Symbols
|desc=Adds graphical icons to users' !votes in discussions.
}}
{{user script table row
|indent=1
|code=User:Pythoncoder/Scripts/voteSymbols.js
|doc=User:Pythoncoder/Scripts/voteSymbols
|name=Vote Symbols Plus
|desc=Modified version of Ais523's Vote Symbols with new keywords and icons, plus a few bugfixes from the original script.
}}
{{user script table row
|code=User:Anne drew Andrew and Drew/WatchingIndicator.js
|name=Watching Indicator
|desc=Adds an indication to your signature of whether you are watching the page.
}}
|}
====Templates====
{{user script table}}
{{user script table row
|doc=User:BrandonXLF/WatchDoc
|name=WatchDoc
|desc=Automatically watch/unwatch the documentation page of a template (and its talk page) when you watch/unwatch a template.
}}
|}
====Modules, scripts and stylesheets====
{{user script table}}
{{user script table row
|code=User:Danski454/code-link.js
|desc=Adds internal and external links to JS, CSS and Scribunto pages.
}}
{{user script table row
|indent=1
|name=CodeLinks
|code=wikt:MediaWiki:Gadget-CodeLinks.js
|doc=wikt:MediaWiki:Gadget-CodeLinks.js
|desc=Also links template titles and module names in module invocations; only links http and https URLs.
}}
{{user script table row
|code=User:Dixtosa/userscriptInterwikiLink.js
|name=userscriptInterwikiLink
|desc=If the user is viewing user script, it will show the link that can be copied to other projects.
}}
|}
====Files====
{{user script table}}
{{user script table row
|doc=User:Anomie/file-toggle-transparency
|desc=Changes the transparent color fill on file description pages.
}}
{{user script table row
|code=User:Alex 21/script-imageres.js
|name=imageres
|doc=User:Alex 21/script-imageres
|desc=Provides statistics for files and their sizes.
}}
{{user script table row
|code=User:Dschwen/MegapixelDisplay.js
|name=MegapixelDisplay
|desc=Displays the number of megapixels (10<sup>6</sup> pixels) on the image page.
}}
{{user script table row
|code=c:User:Jon Harald Søby/warnOnLargeFile.js
|desc=Triggers a warning popup if you're about to open a file that is above a certain threshold. The default thresholds are dimensions over 10,000 pixels, or file sizes over 100 MB.
}}
|}
====Drafts====
{{user script table}}
{{user script table row
|code=User:SD0001/edits-since-decline.js
|desc=Show an [edits since this decline] link on the latest decline banner on an AfC draft.
}}
|}
===Page-specific===
{{user script table}}
{{user script table row
|name=Find Unpatrolled New Pages by Subject
|code=User:Fred Gandt/getUnpatrolledOfAlexNewArtBotResultsPages.js
|desc=Creates buttons on [[User:AlexNewArtBot]] and its subpages that begin relevant searches to determine which new pages listed remain unpatrolled and highlight those references/page-links. Requires the [[Wikipedia:Requests for permissions/New page reviewer|patrol]] user right.
}}
{{user script table row
|name=Gadgets definition
|code=User:Erutuon/scripts/gadgets-definition.js
|desc=Pretty-prints and adds links to [[MediaWiki:Gadgets-definition]].
}}
{{user script table row
|code=User:Rummskartoffel/share ExpandTemplates url.js
|desc=Generates URLs for easy sharing of [[Special:ExpandTemplates]] inputs.
}}
|}
===Page information===
Scripts that show information about the page you're viewing.
{{user script table}}
{{user script table row
|doc=User:Shubinator/DYKcheck
|code=User:Shubinator/DYKcheck.js
|name=DYK Check
|desc=Tool for checking [[WP:DYK|Did You Know]] eligibility. Also known as DYKcheck.
}}
{{user script table row
|doc=User:Evad37/EditWarChecker
|code=User:Evad37/EditWarChecker.js
|desc=Adds a traffic-light symbol to the top right of articles that displays the approximate number of reverts and users reverting within the last 24 hours.
}}
{{user script table row
|code=User:Opencooper/lastEdit.js
|doc=User:Opencooper/lastEdit
|name=lastEdit
|desc=Shows the last person to edit the page and the relative time of the edit under the page title.
}}
{{user script table row
|code=User:Eizen/LastEditor.js
|name=LastEditor
|doc=User:Eizen/LastEditor
|desc=Provides links to user, talk and contribs pages of page's last editor, and additionally provides a "diff" link, minor edit marker, and summary of the edit in question.
}}
{{user script table row
|doc=User:PerfektesChaos/js/lintHint
|code=User:PerfektesChaos/js/lintHint/r.js
|desc=Displays [[Wikipedia:Linter|Lint errors]].
}}
{{user script table row
|code=User:Eizen/PageCreator.js
|name=PageCreator
|doc=User:Eizen/PageCreator
|desc=Displays information about a page's creator and links to the first revision of the page.
}}
{{user script table row
|code=User:Þjarkur/Show number of active watchers & monthly views on every page.js
|doc=User:Þjarkur/Show number of active watchers & monthly views on every page
|name=Show number of active watchers & monthly views on every page
}}
{{user script table row
|doc=User:Bradv/Scripts/Superlinks
|desc=Quickly view information related to the page.
}}
{{user script table row
|doc=User:Enterprisey/talk-tab-count
|name=talk-tab-count
|desc=Shows number of level-2 headings on the talk page tab.
}}
{{user script table row
|name=talkCount
|code=User:Opencooper/talkCount.js
|doc=User:Opencooper/talkCount
|desc=Shows the number of talk discussions for the current page inside the "Talk" tab.
}}
{{user script table row
|doc=User:Anomie/talklink
|desc=Colorizes the "talk" tab link to indicate when it is empty or a redirect.
}}
{{user script table row
|doc=User:Danski454/wikidata Qnum
|name=Wikidata Q numbers
|desc=Adds Wikidata Q numbers to the article title.
}}
{{user script table row
|doc=User:Caorongjin/wordcount
|code=User:Caorongjin/wordcount.js
|name=Word Count
|desc=Adds a link to the sidebar's toolbox to view various page size statistics. A variant on [[User:Dr pda/prosesize|Prose Size]] that offers actual counting of words rather than counting [[whitespace character]]s, and handles separate counting of references.
}}
|}
===Search form===
Scripts that change the appearance or behavior of [[Special:Search]] or the search box on each page.
{{user script table}}
{{user script table row
|code=c:MediaWiki:Search-results-new-tab.js
|name=Open search in new tab automatically
|desc=Open search results list or suggestions in new tab automatically.
}}
{{user script table row
|code=User:Mr. Stradivarius/gadgets/SearchEditLink.js
|desc=Adds an [edit] link next to each search result.
}}
{{user script table row
|code=User:Awesome Aasim/searchengine.js
|name=Search Engine
|desc=Adds buttons to search Wikipedia using Google and Bing.
}}
{{user script table row
|code=User:Enterprisey/search-links.js
|desc=Adds edit links to the search suggestions box.
}}
{{user script table row
|code=User:Enterprisey/search-shortcuts.js
|desc=Expand some common shortcuts while typing in the search bar.
}}
{{user script table row
|code=User:Writ Keeper/Scripts/SearchNamespace.js
|name=SearchNamespace
|desc=Adds a pulldown menu next to the quick search bar allowing selection of namespace to search in.
}}
{{user script table row
|code=User:The Transhumanist/SearchSuite.js
|name=Search Suite
|doc=User talk:The Transhumanist/SearchSuite.js
|desc=List-friendly search results enhancer. On/off features include sort, single-line results, wikilink formatting, etc.
}}
|}
===Diffs===
{{user script table}}
{{user script table row
|code=User:Þjarkur/CleanDiffURLs.js
|doc=User:Þjarkur/CleanDiffURLs
|name=CleanDiffURLs
|desc=Converts long diff URLs to the short <code>Special:Diff/</code> form which can be linked in edit summaries.
}}
{{user script table row
|doc=User:BrandonXLF/CompareRevisions
|name=CompareRevisions
|desc=Adds a button to the diff page to compare the two revisions side-by-side.
}}
{{user script table row
|doc=User:Nardog/Consecudiff
|desc=Adds links to diffs of consecutive edits by the same user on watchlist, history, etc.
}}
{{user script table row
|code=User:Dudemanfellabra/diffs.js
|name=Diff Time
|desc=Adds time between diffs and time since each revision.
}}
{{user script table row
|doc=User:Enterprisey/diff-context
|desc=Click a button in diffs to show more lines of context.
}}
{{user script table row
|code=User:Rublov/diff-link.js
|desc=Shows links on history and contributions pages to copy a <code>Special:Diff/</code> link to each diff
}}
{{user script table row
|code=User:Enterprisey/diff-permalink.js
|desc=Shows a text field at the top of diff pages and oldids that contains the short <code>Special:Diff/</code> (or <code>Special:Permalink/</code>) format.
}}
{{user script table row
|doc=User:Anomie/diffcur
|desc=Adds a "Cur →" link next to the "Next edit →" link in diffs.
}}
{{user script table row
|doc=User:Nardog/DiffFontSwitcher
|desc=Toggle between fonts for diff by clicking on a line number.
}}
{{user script table row
|code=User:Mr. Stradivarius/gadgets/DiffOnly.js
|name=DiffOnly
|desc=Adds "diff only" links to diff pages, and optionally to history pages, recent changes, the watchlist, and contributions. Diff-only pages load quickly, so are useful for tasks that involve trawling through lots of diffs.
}}
{{user script table row
|doc=User:Bradv/Scripts/ExpandDiffs
|desc=Loads diffs inline on history, contributions, and recent changes pages.
}}
{{user script table row
|doc=User:Enterprisey/fancy-diffs
|desc=Links in diffs are now clickable, including template names and external links, and images have expandable previews.
}}
{{user script table row
|code=User:Writ Keeper/Scripts/commonHistory.js
|name=In-place diffs
|desc=Adds buttons to each line on the Recent Changes screen, the watchlist, the contributions screen, and article history screens, allowing one to load (and show/hide after loading) an individual diff without moving to another page and view multiple diffs at once.
}}
{{user script table row
|code=User:Equazcion/link intermediate revisions.js
|name=Link Intermediate Revisions
|desc=Links the "intermediate revisions" message so it can be clicked to see a history listing of those revisions.
}}
{{user script table row
|doc=User:Equazcion/LiveDiffLink
|code=User:Equazcion/LiveDiffLink.js
|name=LiveDiffLink
|desc=Show a live-updated diff link at the top of History pages while you select revisions, so you don't need to actually load the diff to get a diff link.
}}
{{user script table row
|indent=1
|code=User:NguoiDungKhongDinhDanh/LiveDiffLink.js
|name=LiveDiffLink
|desc=A globalized version of Equazcion's LiveDiffLink, which shows a wikilink and a copy button instead.
}}
{{user script table row
|doc=User:BrandonXLF/MoreDiffInfo
|name=MoreDiffInfo
|desc=Adds more information to diff pages such as revision ID, size, and ORES score.
}}
{{user script table row
|doc=User:Enterprisey/offset-history-link
|desc=On diff page, links to the history/contribs starting at that diff.
}}
{{user script table row
|code=m:User:NguoiDungKhongDinhDanh/QuickDiff.js
|doc=m:User:NguoiDungKhongDinhDanh/QuickDiff
|name=QuickDiff
|desc=Quickly view any diff link on a wiki (only work if the diff was also made on the same wiki).
}}
{{user script table row
|code=User:Evad37/TextDiff.js
|doc=User:Evad37/TextDiff
|name=TextDiff
|desc=Adds a button to diff pages that shows a simpler, text-only diff. It is often difficult to see the actual changes to the text amongst the templates and other markup.
}}
{{user script table row
|code=User:Writ Keeper/Scripts/userHistory.js
|name=User History with in-place diffs
|desc=Modification of Ale jrb's original [[User:Ale jrb/Scripts/userhist.js|UserHist script]], which allows filtering of an article's edit history by author name, to add the inline diff functionality, as with the "In-place diffs" script above. (Note that the "In-place diffs" script is not ''required'' to use this one, but there is no overlap between the two; this one does not replace the general "In-place diffs" functionality).
* {{A note}} does not seem to be compatible with AJAX watchlist. Still works on contributions and history pages. On the watchlist, works until the first Ajax refresh on the page (20 seconds by default, but this time can be adjusted).
}}
|}
===Listings===
====Multiple====
Scripts that change the appearance or behavior of multiple types of listings.
{{user script table}}
{{user script table row
|code=User:Guywan/Scripts/12HourFormat.js
|doc=User:Guywan/Scripts/12HourFormat
|name=12HourFormat
|desc=Changes occurrences of 24-hour times to 12-hour (AM/PM) times. Works in logs, page histories, file history tables, etc.
}}
{{user script table row
|code=User:Lenore/autolink.js
|name=Autolink
|doc=User:Lenore/autolink
|desc=Makes plaintext <nowiki>[[wikilinks]]</nowiki>, <nowiki>{{transclusions}}</nowiki>, and URLs clickable where they normally aren't (i.e. in the History tab and on .js pages).
}}
{{user script table row
|doc=User:PerfektesChaos/js/clickDivertimento
|code=User:PerfektesChaos/js/clickDivertimento/r.js
|desc=Open certain links in new tabs.
}}
{{user script table row
|code=User:Bility/convert24hourtime.js
|doc=User:Bility/convert24hourtime
|name=Convert from 24-hour
|desc=Changes times in user contributions and history pages to use 12-hour AM/PM clock.
}}
{{user script table row
|doc=User:Awesome Aasim/infiniscroll
|desc=Adds infinite scrolling to contributions, page histories, and log pages.
}}
{{user script table row
|doc=User:Enterprisey/live-reload
|desc=Show history/log entries live as they come in, and update the tab name to indicate new entries.
}}
{{user script table row
|doc=User:PerfektesChaos/js/pageTeaserHint
|code=User:PerfektesChaos/js/pageTeaserHint/r.js
|desc=Displays opening paragraph snippets in search results, categories, etc.
}}
{{user script table row
|code=User:Equazcion/RemoveMarkAll.js
|doc=User:Equazcion/RemoveMarkAll
|name=RemoveMarkAll
|desc=Completely disables the recent Watchlist and History page changes that highlight updates to pages since your last visit.
}}
{{user script table row
|doc=User:BrandonXLF/ShowRevisionID
|name=Show Revision ID
|desc=Adds the revision ID to each revision on history, contribution, and watchlist pages.
}}
{{user script table row
|doc=User:Rummskartoffel/show tag names
|desc=Shows the real names of tags next to their display names in places such as page revision histories or the watchlist.
}}
{{user script table row
|code=User:קיפודנחש/watchlistMark.js
|name=Watchlist mark
|desc=Bolds watched pages in Category and "User Contributions" listings. Also adds a "Show watchlist controls" link to enable watching and unwatching directly from these listings.
}}
|}
====Watchlist and recent changes====
Scripts that change the appearance or behavior of both watchlist and recent changes pages.
{{user script table}}
{{user script table row
|doc=User:Nardog/CatChangeLinker
|desc=Shows diff and history links for category additions/removals on Watchlist/RecentChanges.
}}
{{user script table row
|code=User:PiRSquared17/rcexpander.js
|name=Enhanced RC expander
|desc=Automatically expands watchlist/RecentChanges/RelatedChanges links in enhanced RC mode. Also adds a button to collapse all.
}}
{{user script table row
|code=User:PerfektesChaos/js/listPageOptions/r.js
|doc=User:PerfektesChaos/js/listPageOptions
|name=listPageOptions
|desc=Auxiliary functions: toggle display options; unwatch; mark as visited; hide certain types of pages and edits.
}}
{{user script table row
|code=User:Evad37/Thanky.js
|doc=User:Evad37/Thanky
|name=Thanky
|desc=Adds [[WP:thank|thank]] links next to diff links on the watchlist, and some other special pages with diff links.
}}
|}
=====Watchlist=====
{{user script table}}
{{user script table row
|code=User:Sunrise/Scripts/AjaxInlineDiffs.js
|name=Ajax watchlist with in-place diffs
|desc=Combines Theopolisme's Ajax watchlist script and Writ Keeper's in-place diff script, which are otherwise not compatible.
}}
{{user script table row
|code=User:Theopolisme/Scripts/ajaxWatchlist.js
|doc=User:Theopolisme/Scripts/ajaxWatchlist
|name=ajaxWatchlist
|desc=Automatically updates your watchlist by displaying new changes as they come in at [[Special:Watchlist]], no reloading necessary.
}}
{{user script table row
|code=User:Ais523/catwatch.js
|name=Catwatch
|desc=Shows the addition of pages to specified categories on your watchlist.
}}
{{user script table row
|code=User:ToBeFree/scripts/clear-watchlist.js
|name=clear-watchlist.js
|desc=Clear your entire watchlist over time.
}}
{{user script table row
|code=User:MusikAnimal/customWatchlists.js
|name=customWatchlists
|desc=Create and manage your own custom watchlists.
}}
{{user script table row
|code=User:Kephir/gadgets/hollis.js
|doc=User:Kephir/gadgets/hollis
|name=Hollis
|desc=Show a "since last seen" link which gives you the diff of the page since you have last looked at it.
}}
{{user script table row
|code=User:MusikAnimal/importWatchlist.js
|desc=Import watchlists from other users, provided you have their watchlist token. Useful if you have multiple accounts.
}}
{{user script table row
|code=User:Yair rand/interwikiwatchlist.js
|name=Interwiki Watchlist
|desc=Adds interwiki watchlists to your watchlist; supports only a few popular wikis.
}}
{{user script table row
|doc=User:Equazcion/LagToMinutes
|code=User:Equazcion/LagToMinutes.js
|name=LagToMinutes
|desc=When "High database server lag" message shows up, this script displays the total days/hours/minutes/seconds of the lag, in addition to the default total seconds display.
}}
{{user script table row
|code=User:Equazcion/ReverseMarked.js
|doc=User:Equazcion/ReverseMarked
|name=ReverseMarked
|desc=Lets you know which watchlist changes you've already checked by fading out viewed items.
}}
{{user script table row
|code=User:UncleDouggie/smart watchlist.js
|name=Smart Watchlist
|desc=Watchlist customization and organization.
}}
{{user script table row
|code=User:Zackmann08/unwatch_deleted.js
|name=Unwatch deleted
|desc=Remove recently deleted pages from your watchlist.
}}
{{user script table row
|name=W-Ping
|code=User:SD0001/W-Ping.js
|desc=Set up reminders (pings) for things to do that will appear on your watchlist at the scheduled time in the future.
}}
{{user script table row
|code=User:Js/watchlist.js
|doc=User:Js/watchlist
|name=Watchlist Links
|desc=Adds some useful links to your Watchlist.
}}
{{user script table row
|code=User:Evad37/Watchlist-hideAWB.js
|name=Watchlist-hideAWB
|desc=Hide/show option for edits made using [[WP:AWB]]. Options appear in the "More" dropdown (Vector skin) or on a tab next to "Special page" (Monobook skin).
}}
{{user script table row
|code=User:Evad37/Watchlist-openUnread.js
|name=Watchlist-openUnread
|desc=Open multiple unread watchlist pages with a single button. Various options can be set, see documentation.
}}
{{user script table row
|code=User:SD0001/watchlist-update-title.js
|name=watchlist-update-title
|desc=Updates the HTML title of the watchlist page with a live count of number of new changes (when in live updates mode), which can be seen while working on another tab.
}}
{{user script table row
|code=User:Ahecht/Scripts/watchlistcleaner.js
|name=WatchlistCleaner
|desc=Remove missing pages, redirects, pages you haven't edited recently, and/or pages you've never edited from your watchlist.
}}
{{user script table row
|code=User:Galobtter/scripts/WatchlistLinksNewTab.js
|name=WatchlistLinksNewTab
|desc=Open all links in the Watchlist in a new tab, even on a normal click. Useful to prevent accidental taps and the like from exiting the watchlist.
}}
{{user script table row
|name=WatchlistResetConfirm
|doc=User:NQ/WatchlistResetConfirm
|code=User:NQ/WatchlistResetConfirm.js
|desc=Adds a confirmation dialogue to the "Mark all pages as visited" button and resets the watchlist much faster without refreshing the page.
}}
{{user script table row
|code=User:The Transhumanist/WatchlistSorter.js
|doc=User talk:The Transhumanist/WatchlistSorter.js
|name=WatchlistSorter
|desc=Sorts your watchlist by namespace, making it much easier to browse.
}}
{{user script table row
|code=User:GhostInTheMachine/WatchlistTidy.js
|name=WatchlistTidy
|desc=Minor change to watchlist layout – move the new changes notification out of the active filters block so that it is not lost when the filters are hidden.
}}
{{user script table row
|code=User:Evad37/WikidataWatchlistLabels.js
|name=WikidataWatchlistLabels
|desc=Adds labels to P-numbers and Q-numbers (properties and items) for Wikidata edits, e.g. "''Created claim: {{Wikidata entity link|P31}}: {{Wikidata entity link|Q494829}}''" instead of "''Created claim: [[d:Property:P31|Property:P31]]: [[d:Q494829|Q494829]]''".
}}
|}
=====Recent changes=====
{{user script table}}
{{user script table row
|code=User:Kangaroopower/AjaxRC.js
|doc=User:Kangaroopower/Scripts
|name=AjaxRC
|desc=Automatically refreshes the Recent Changes every 60 seconds using [[Ajax (programming)|Ajax]].
}}
{{user script table row
|code=m:User:Dentonius/scripts/GlobalRecentChanges.js
|name=GlobalRecentChanges
|desc=Allows you to monitor recent changes across various wikis (*.wikimedia, *.wikipedia, *.wiktionary).
}}
{{user script table row
|doc=User:Awesome Aasim/rcnotify
|name=RC Notify
|desc=Adds in-browser notifications about potentially harmful edits to [[Special:RecentChanges]].
}}
{{user script table row
|doc=User:Awesome Aasim/rcpatrol
|name=RC Patrol
|desc=Browse through recent changes in browser for easy patrolling and reversion.
}}
{{user script table row
|code=User:SD0001/RC-links-new-tab.js
|name=RC-links-new-tab
|desc=Make all links in recent changes open in a new tab.
}}
{{user script table row
|doc=User:Enterprisey/rc-thanks
|desc="Thanks" links for RecentChanges.
}}
{{user script table row
|name=RCWidget
|doc=User:Awesome Aasim/rcwidget
|desc=Adds a widget to the sidebar allowing for the patrolling of recent changes.
}}
|}
====History====
{{user script table}}
{{user script table row
|code=User:Equazcion/ActiveWatchers.js
|doc=User:Equazcion/ActiveWatchers
|name=ActiveWatchers
|desc=Adds a link to History pages, next to the "Number of watchers" link, to show the number of Active [[Wikipedia:User scripts/Most imported scripts|Users]] watching the page ("active" defined as users who have logged in within the last 30 days).
* The button "Active" no longer works.
}}
{{user script table row
|code=User:Mattflaschen/Compare link.js
|desc=Makes the "compare selected versions" button into a link (diffs can be in new windows, tabs, etc.).
}}
{{user script table row
|doc=User:Equazcion/DynaThank
|name=DynaThank
|desc=Hides "thank" links on History pages until you choose to display them.
}}
{{user script table row
|name=hide-reverted-edits
|code=User:SD0001/hide-reverted-edits.js
|desc=Shows a sanitized version of page history by hiding reverted edits and the reverts themselves. Activated by a button next to "Compare selected revisions".
}}
{{user script table row
|code=User:Alex Smotrov/histcomb.js
|doc=User talk:Alex Smotrov/histcomb.js
|name=HistComb
|desc=Combines consecutive edits by same editor into a single entry on history pages, replaces size with increment (like in watchlist/recent changes), shortens ''talk'', ''contribs'' and ''undo'' to single letter, highlights own edits with light green background, redirects link «Contributors» under heading to toolserver.
}}
{{user script table row
|name=histFilter
|code=User:The Voidwalker/histFilter.js
|desc=Adds a button to filter the page's history to only show revisions of blocked users.
}}
{{user script table row
|indent=1
|code=User:Amorymeltzer/historyButtonLinks.js
|name=History button links
|doc=User:Amorymeltzer/scripts#History button links
|desc=Adds a button to filter the page's history to only show revisions of blocked users. Also works for the sysop revdel links.
}}
{{user script table row
|code=User:Frietjes/historydiffselect.js
|desc=Adjusts the radio buttons to select the last viewed revision.
}}
{{user script table row
|code=User:Cobaltcigs/HistoryGraph.js
|doc=User:Cobaltcigs/HistoryGraph
|name=HistoryGraph
|desc=Generates and displays an SVG line graph of a page's size over time, at 1-month intervals.
}}
{{user script table row
|code=User:Alexander Davronov/HistoryHelper.js
|name=HistoryHelper
|desc=Add two buttons which wrap selected history entries on the View history page into a list of {{t|diff2}}/{{code|<table>...</table>}} entries. This may be used on the talk page to refer to changes. [[:File:Wikipedia History Helper UserScript - View History.png|See screenshot here]].
}}
{{user script table row
|code=User:Guywan/Scripts/HistoryHighlight.js
|doc=User:Guywan/Scripts/HistoryHighlight
|name=HistoryHighlight
|desc=When clicking on a "hist" link from a user contributions page, the resulting page history has all edits by that user highlighted. Customizable highlight colour! 16,777,216 colours to choose from!
}}
{{user script table row
|HistoryView
|code=User:Yair rand/HistoryView.js
|desc=Changes the display of history pages.
}}
{{user script table row
|doc=User:Nardog/MoveHistory
|desc=Lists the past moves a page has gone through.
}}
{{user script table row
|doc=User:Epicgenius/nothanks
|code=User:Epicgenius/nothanks.js
|name=Remove thanks
|desc=Removes all "thank" links from History pages.
}}
{{user script table row
|name=responsiveHistoryCompare
|code=User:Fred Gandt/responsiveHistoryCompare.js
|desc=Dynamically moves {{button|Compare selected revisions}} buttons next to the selected revisions on <code>action=history</code> pages. Only tested with the Vector skin.
}}
{{user script table row
|name=Undo move
|doc=User:Danski454/undo-move
|desc=Changes the undo link of page moves to [[Special:MovePage]] to undo the move.
}}
|}
====Contributions====
{{user script table}}
{{user script table row
|doc=User:BrandonXLF/ContribsByPage
|name=ContribsByPage
|desc=Script to sort contributions by page.
}}
{{user script table row
|doc=User:JPxG/current-switcher
|name=CurrentSwitcher
|desc=Gives you links on the contribs page to hide duplicate entries, current revisions, rollbacks, huggles, twinkles, and redwarns. This allows you to use your contribs page as an easy way to check if people have responded to your comments/questions, or look at which discussions/pages have been active since your last post.
}}
{{user script table row
|doc=User:Bradv/endlesscontribs
|desc=Provides for endless scrolling of contributions pages.
}}
{{user script table row
|code=User:Markhurd/hidetopcontrib.js
|doc=User:Markhurd/hidetopcontrib
|name=Hide Top Contribs
|desc=Does the opposite of the "Only show edits that are latest revisions" checkbox. (There is also an it.wikipedia.org-specific [[:it:User:Markhurd/hidetopcontrib.js|version]], which has some "special" problems with some skins, but it still displays somewhere!)
}}
{{user script table row
|code=User:Suffusion of Yellow/mark-reverted.js
|doc=User:Suffusion of Yellow/mark-reverted
|name=Mark Reverted
|desc=Highlights reverted edits. Also works on histories, recent changes, and other pages.
}}
{{user script table row
|code=User:Ais523/topcontrib.js
|doc=User:Ais523/topcontrib
|name=Top Contributions
|desc=Color-codes lines according to who has the top contribution for a page.
}}
{{user script table row
|code=User:Venkat TL/ColourContrib.js
|indent = 1
|doc=User:Venkat TL/ColourContrib
|name=ColourContrib
|desc=Color-codes lines according to who has the top contribution for a page, with lighter, more readable colours. Color-codes lines of user contribution history, so that pages you've edited last are sharply distinguished from pages where another editor was the last to edit.
}}
{{user script table row
|code=User:Enterprisey/user-tabs-on-contribs.js
|doc=User:Enterprisey/user-tabs-on-contribs
|desc=Adds "User page" and "Talk" tabs to the user contribs page. (Vector)
}}
|}
====Categories====
{{user script table}}
{{user script table row
|doc=User:Nardog/CatChangesViewer
|desc=Lists recent category additions/removals on a category page.
}}
{{user script table row
|code=User:Alex 21/script-categorypagelinks.js
|name=Category Page Links
|desc=Adds individual Talk, Edit and History links to every article listed in a category, similar to {{tl|pagelinks}}.
}}
{{user script table row
|code=User:Equazcion/CatListMainTalkLinks.js
|doc=User:Equazcion/CatListMainTalkLinks
|name=CatListMainTalkLinks
|desc=Adds a link to each page's associate Talk: or main page.
}}
{{user script table row
|code=User:NKohli (WMF)/megawatch.js
|name=Megawatch
|desc=Watch or unwatch all pages in a category (for large categories, restricted to the top 50 pages only).
}}
{{user script table row
|indent=1
|code=User:Anne drew Andrew and Drew/gigawatch.js
|name=Gigawatch
|desc=Fork of Megawatch. It now allows you to watch up to 500 articles in a category. Requires a modern web browser.
}}
{{user script table row
|doc=User:SD0001/shortdescs-in-category
|name=shortdescs-in-category
|desc=Shows the short descriptions of pages in the category (can be toggled on/off).
}}
|}
====What links here====
{{user script table}}
{{user script table row
|name=SortWhatLinksHere
|code=User:GhostInTheMachine/SortWhatLinksHere.js
|doc=User:GhostInTheMachine/SortWhatLinksHere
|desc=Sorts the links displayed by the [[Special:WhatLinksHere|What links here page]].
}}
{{user script table row
|code=User:V111P/js/whatLinksHereLinkFilter.js
|doc=User:V111P/js/What Links Here link filter
|name=What Links Here link filter
|desc=Adds an additional filter on What Links Here pages allowing you to, in effect, exclude pages linking to the page through given templates (i.e. only linking pages not having the templates will remain).
}}
{{user script table row
|name=WhatLinksHere action links
|code=User:Amorymeltzer/wlhActionLinks.js
|doc=User:Amorymeltzer/scripts#WhatLinksHere action links
|desc=Shows edit and history (and delete if user is a sysop) links on [[Special:WhatLinksHere]].
}}
{{user script table row
|doc=User:Bradv/Scripts/WhatLinksHereSnippets
|desc=Shows snippets of code for transcluded templates where they are used.
}}
|}
====Logs====
{{user script table}}
{{user script table row
|name=Log swap
|code=User:Amorymeltzer/logSwap.js
|doc=User:Amorymeltzer/scripts#Log swap
|desc=Provides a button on [[Special:Log]] to swap actions performed by a user with actions performed on that user.
}}
|}
===User information===
Scripts that show information about users.
{{user script table}}
{{user script table row
|code=User:Theopolisme/Scripts/adminhighlighter.js
|name=Admin Highlighter
|doc=User:Theopolisme/Scripts/adminhighlighter
|desc=Highlights administrators in all listings and signatures; a rewrite of [[User:Amalthea/userhighlighter.js]] that was based on [[User:Ais523/adminrights.js]].
}}
{{user script table row
|indent=1
|code=User:Galobtter/scripts/adminhighlighter.js
|name=Admin Highlighter v3.0
|desc=Fork that caches the list of admins for faster highlighting.
}}
{{user script table row
|indent=1
|code=User:Amorymeltzer/crathighlighter.js
|name=Crat Highlighter
|doc=
|desc=Highlights users, with caching and custom ordering and coloring of: bureaucrats, checkusers, oversighters, interface admins, arbitrators, and stewards (in addition to admins).
}}
{{user script table row
|indent=2
|code=User:Anne drew Andrew and Drew/admintagger.js
|name=Admin Tagger
|doc=User:Anne drew Andrew and Drew/admintagger
|desc=Fork of this script, but it uses emojis to denote the user groups. Multiple usergroups are displayed instead of just the 'highest rank' one.
}}
{{user script table row
|indent=1
|code=User:Bellezzasolo/Scripts/adminhighlighter.js
|name=User Highlighter v2.0
|doc=User:Bellezzasolo/Scripts/adminhighlighter
|desc=Highlights users by user group.
}}
{{user script table row
|indent=2
|code=User:Pythoncoder/Scripts/userHighlighter.js
|doc=User:Pythoncoder/Scripts/userHighlighter
|name=User Highlighter v3.0
|desc=Combines the highlighting capabilities of the 2 above scripts.
}}
{{user script table row
|indent=3
|code=User:Chlod/Scripts/UserHighlighter.js
|doc=User:Chlod/Scripts/UserHighlighter
|name=User Highlighter 4.1
|desc=All of the above, including mouse hover tooltips in case you forget the color and heavy optimizations to narrow loading times down to a few seconds on first load and a split second on subsequent loads.
}}
{{user script table row
|indent=3
|code=User:Novem Linguae/Scripts/UserHighlighterSimple.js
|doc=User:Novem Linguae/Scripts/UserHighlighterSimple
|name=UserHighlighterSimple
|desc=Simplified color scheme and bug fixes. New feature: users with more than 10,000 edits get their own color.
}}
{{user script table row
|indent=1
|code=User:Mdaniels5757/markAdmins.js
|name=markAdmins
|doc=User:Mdaniels5757/markAdmins
|desc=A fork of the commons equivalent of the above scripts, this script shows letters (not colors) next to admins, crats, CUs, OSers, stewards, [[User:Mdaniels5757/markAdmins#Supported groups|and many more user groups]]. Very customizable.
}}
{{user script table row
|doc=User:Mvolz/displayContributions
|code=User:Mvolz/displayContributions.js
|name=Display Contributions
|desc=Displays your edit count next to Contributions link in the top bar.
}}
{{user script table row
|code=User:GeneralNotability/ip-ext-info.js
|name=ip-ext-info
|desc=Adds an icon next to IP addresses in signatures, links, and page histories, hovering over the icon will show the IP's country, range, and ISP.
}}
{{user script table row
|doc=User:Kaniivel/IPLabeller
|code=User:Kaniivel/IPLabeller.js
|name=IPLabeller
|desc=Set permanent labels and colors to anonymous IP address contributors.
}}
{{user script table row
|doc=User:Opencooper/IPtoEmoji
|name=IPtoEmoji
|code=User:Opencooper/IPtoEmoji.js
|desc=Shows an emoji representation of IP addresses for easy visual recognization.
}}
{{user script table row
|code=User:GeneralNotability/mark-locked.js
|desc=Marks globally locked users with a dashed red underline.
}}
{{user script table row
|doc=User:Jfmantis/pagesCreated
|code=User:Jfmantis/pagesCreated.js
|name=Pages created
|desc=Lists all the pages created by a user.
}}
{{user script table row
|code=User:BrandonXLF/ShowUserGender.js
|desc=Shows the gender of a user beside their name.
}}
{{user script table row
|code=User:Nardog/SortCentralAuthByEditCount.js
|desc=Sorts the list of local accounts on CentralAuth by edit count.
}}
{{user script table row
|code=User:Ale jrb/Scripts/statusCheck.js
|doc=User:Ale jrb/Scripts
|name=Status Check
|desc=Displays whether a user is on- or offline when viewing their user page, user talk page and contributions.
}}
{{user script table row
|code=User:Equazcion/sysopdetector.js
|name=Sysop Detector
|desc=Shows user rights groups.
}}
{{user script table row
|code=User:Anomie/useridentifier.js
|name=User identifier
|desc=Marks, using graphical icons, users with user rights in all listings and signatures.
}}
{{user script table row
|doc=User:PleaseStand/User info
|code=User:PleaseStand/userinfo.js
|name=User Info
|desc=Shows user groups, edit count, and time registered.
}}
{{user script table row
|indent=1
|code=User:Amorymeltzer/userinfo.js
|name=User Info
|doc=User:Amorymeltzer/scripts#User Info
|desc=Tweaked version of the above, also displays on all user subpages as well as special pages like contributions or logs. Option to disable when viewing yourself.
}}
{{user script table row
|indent=1
|doc=User:Enterprisey/userinfo
|desc=Another tweaked version, abbreviates user group names.
}}
{{user script table row
|code=User:Awesome Aasim/usergroups.js
|desc=Adds user groups and information about current blocks underneath the username.
}}
|}
===Non-Vector only===
{{user script table}}
{{user script table row
|code=User:PAC2/chouette.js
|name=Chouette
|desc=JS script designed to make it easier to edit Wikipedia using the mobile web interface known as Minerva. It adds links to Wikidata, Reasonator, Whatlinkshere, Move, Infos, Pageviews, etc.
}}
{{user script table row
|indent=1
|code=User:Ainz Ooal Gown/mobilemorelinks.js
|name=MobileMoreLinks
|desc=A more updated version of Chouette. It has more links than it's parent script such as links to Copyvio detector, Page logs, etc.
}}
{{user script table row
|name=editthispage
|code=User:1234qwer1234qwer4/editthispage.js
|desc=Changes the "edit this page" label of the edit tab used in Monobook to show just "edit".
}}
{{user script table row
|doc=User:PAC2/justaclickaway
|name=Just a click away
|desc=JS script, designed for Timeless, which brings useful links directly accessible in the main page and remove useless links.
}}
{{user script table row
|code=User:DannyS712/Undo.js
|name=mobileUndo
|desc=Adds an undo button to the mobile diff interface.
}}
{{user script table row
|code=User:TheJosh/Scripts/RecentChangesPatrol.js
|doc=User:TheJosh/Scripts/Recent Change Patroller
|name=RC Patroller
|desc=Adds a portlet to the sidebar that shows a regularly updated list of recent changes.
}}
{{user script table row
|name=Timeless New Message Highlight
|code=User:Evad37/timeless-newMessageHighlight.js
|doc=User:Evad37/timeless-newMessageHighlight
|desc=Highlights your username in yellow when there are new messages on your user talk page, since the talk page link is hidden in a dropdown in [[mw:Skin:Timeless|Timeless]]. This script should only be used with the Timeless skin: add it to [[Special:MyPage/timeless.js|your timeless.js]], ''not'' your common.js!
}}
|}
==Shortcuts==
Scripts that do nothing other than add a link to a page (internal or external) to a menu, panel or toolbar. Any script that does anything more belongs to another section.
===Feeds===
{{user script table}}
{{user script table row
|code=User:Plastikspork/admindash.js
|admindash
|desc=Adds a link to [[Template:Admin dashboard]] to the toolbar.
}}
{{user script table row
|code=User:JJPMaster/wmcommons.js
|doc=User:JJPMaster/wmcommons
|name=Common.js.js
|desc=Fork of [[User:Lourdes/PageCuration.js]], and adds a link to your common.js in the top toolbar.
}}
{{user script table row
|doc=User:ZLEA/Dashboard
|code=User:ZLEA/Dashboard.js
|name=Dashboard
|desc=Adds a link to [[WP:DBD|the dashboard]].
}}
{{user script table row
|doc=User:CAPTAIN MEDUSA/DYK
|code=User:CAPTAIN MEDUSA/DYK.js
|name=Did You Know
|desc=Adds a Did You Know link in to the top toolbar.
}}
{{user script table row
|code=User:ZLEA/EditRequestLinks.js
|name=EditRequestLinks
|desc=Adds links to tables of unanswered edit requests.
}}
{{user script table row
|code=User:Dipankan001/New pages.js
|name=New Pages
|desc=Adds a link "Patrol New Pages" link in the toolbox.
}}
{{user script table row
|doc=User:DannyS712/New pages feed
|code=User:DannyS712/New pages feed.js
|name=New pages link
|desc=Adds an easy link to the new pages feed, directly below the "recent changes" link in Vector.
}}
{{user script table row
|code=User:Dipankan001/revert vandalism.js
|name=No Vandalism
|desc=Catches edits with Repeating characters filter on them.
}}
{{user script table row
|name=NPPLinks
|code=User:Novem Linguae/Scripts/NPPLinks.js
|doc=User:Novem Linguae/Scripts/NPPLinks
|desc=Adds [[WP:BEFORE]], copyvio check, duplicate article check, and other useful [[WP:NPP|New Page Patrol]] links to the left menu.
}}
{{user script table row
|code=User:Lourdes/PageCuration.js
|name=Page Curation
|doc=User:Lourdes/PageCuration
|desc=Adds a "Page Curation" link (that points to [[Special:NewPagesFeed]]) to the top toolbar, primarily designed for [[Wikipedia:New pages patrol/Reviewers|new page reviewers]].
}}
{{user script table row
|code=User:Epicgenius/pcreview.js
|name=Pending changes
|desc=Same thing as [[User:Omni Flames/PendingChangesLink.js]], except on the toolbar.
}}
{{user script table row
|doc=User:DannyS712/Pending changes
|code=User:DannyS712/Pending changes.js
|name=Pending changes link
|desc=Adds an easy link to [[Special:PendingChanges]], directly above the "recent changes" link in Vector.
}}
{{user script table row
|code=User:Omni Flames/PendingChangesLink.js
|name=Pending Changes Link
|doc=User:Omni Flames/PendingChangesLink
|desc=Adds a "Pending Changes" link on the top toolbar, primarily designed for [[WP:RCP|Pending Changes Reviewers]].
}}
{{user script table row
|code=User:Nigos/scripts/RecentChanges.js
|name=Recent Changes Link
|desc=Adds a recent changes link to your toolbar when logged in.
}}
{{user script table row
|code=User:Lourdes/SpecialNewPages.js
|name=Special:NewPages
|doc=User:Lourdes/SpecialNewPages
|desc=Adds a "Special:NewPages" link to the top toolbar, primarily designed for [[Wikipedia:New pages patrol/Reviewers|new page reviewers]] used to the [[Special:Newpages]] old feed.
}}
{{user script table row
|code=User:Lourdes/TFAhistorylink.js
|name=TFA History Link
|doc=User:Lourdes/TFAhistorylink
|desc=Adds a "TFA History" link to the top toolbar, primarily designed for [[WP:FA|featured article contributors]] and [[WP:RCP|recent changes patrollers]] to view recent changes to [[WP:TFA|today's featured article]].
}}
|}
===Discussions===
{{user script table}}
{{user script table row
|code=User:Hunterm267/AfCtoday.js
|name=AfC Today
|desc=Adds an "AfC Today" link to the top toolbar that opens a random AfC submission opened 0 days ago.
}}
{{user script table row
|code=User:Lourdes/AfDList.js
|name=AfDs All
|doc=User:Lourdes/AfDList
|desc=Adds an "AfDs All" link to the top toolbar, primarily designed for [[Wikipedia:AfD|AfD]] regulars who wish to directly view all deletion discussions.
}}
{{user script table row
|code=User:Lourdes/AfDclosing.js
|name=AfDs Closing
|doc=User:Lourdes/AfDclosing
|desc=Adds an "AfDs Closing" link to the top toolbar, primarily designed for [[Wikipedia:AfD|AfD]] regulars who wish to directly view deletion discussions closing today.
}}
{{user script table row
|code=User:Lourdes/AfDstarted.js
|name=AfDs Started
|doc=User:Lourdes/AfDstarted
|desc=Adds an "AfDs Started" link to the top toolbar, primarily designed for [[Wikipedia:AfD|AfD]] regulars who wish to directly view deletion discussions opened today.
}}
{{user script table row
|code=User:1234qwer1234qwer4/CfDstarted.js
|name=CfD Started
|desc=Adds a "CfDs Started" link to the top toolbar, primarily designed for [[Wikipedia:CfD|CfD]] regulars who wish to directly view category discussions opened today.
}}
{{user script table row
|code=User:1234qwer1234qwer4/DRVstarted.js
|name=DRV Started
|desc=Adds a "DRVs Started" link to the top toolbar, primarily designed for [[Wikipedia:DRV|DRV]] regulars who wish to directly view deletion reviews opened today.
}}
{{user script table row
|code=User:1234qwer1234qwer4/FfDstarted.js
|name=FfD Started
|desc=Adds an "FfDs Started" link to the top toolbar, primarily designed for [[Wikipedia:FfD|FfD]] regulars who wish to directly view file discussions opened today.
}}
{{user script table row
|code=User:Music1201/MyCSD.js
|name=MyCSD
|desc=Adds a link to the toolbar for your CSD log.
}}
{{user script table row
|code=User:1234qwer1234qwer4/MyXfD.js
|name=MyXfD
|desc=Adds a link to the toolbar for your XfD log.
}}
{{user script table row
|name=Page Info
|code=User:RealFakeKim/Scripts/pageInfo.js
|doc=User:RealFakeKim/Scripts/pageInfo
|desc=Adds options to the 'Tools' section to see things about the article e.g. subpages, FA nominations, RFA (on user pages) etc.
}}
{{user script table row
|code=User:1234qwer1234qwer4/RfDstarted.js
|name=RfD Started
|desc=Adds an "RfDs Started" link to the top toolbar, primarily designed for [[Wikipedia:RfD|RfD]] regulars who wish to directly view redirect discussions opened today.
}}
{{user script table row
|code=User:Path slopu/scripts/TeahouseSidebar.js
|desc=This tool adds a link to [[WP:TH|Teahouse]] in toolbox.
}}
{{user script table row
|code=User:1234qwer1234qwer4/TfDstarted.js
|name=TfD Started
|desc=Adds a "TfDs Started" link to the top toolbar, primarily designed for [[Wikipedia:TfD|TfD]] regulars who wish to directly view template discussions opened today.
}}
{{user script table row
|code=User:Path slopu/scripts/VPpanel.js
|desc=This script adds links to different sections of [[WP:VP|Village pump]] in toolbox.
}}
|}
===Page information===
{{user script table}}
{{user script table row
|doc=User:DannyS712/Logs
|code=User:DannyS712/Logs.js
|name=Logs link
|desc=Adds an easy link to a page's logs, to check for previous deletions, move-to-drafts, etc.
}}
{{user script table row
|code=User:Lourdes/Backlinks.js
|name=Possible backlinks
|doc=User:Lourdes/Backlinks
|desc=Adds a link titled "Possible backlinks" to the left-menu toolbar; clicking on the link searches out articles where possible backlinks may be created for the current page.
}}
{{user script table row
|doc=User:Equazcion/SidebarHistoryTools
|name=Sidebar History Tools
|code=User:Equazcion/SidebarHistoryTools.js
|desc=Brings the History page's Toolserver links (plus the Page logs link) to the sidebar, so you don't need to navigate to the History page first to see them.
}}
{{user script table row
|name=Source links
|code=User:PrimeHunter/Source links.js
|desc=Like "What Links Here" but only searches for links in a page's source and not from a transcluded template.
}}
{{user script table row
|code=User:Bellezzasolo/Scripts/subpages.js
|name=Subpages
|doc=User:Bellezzasolo/Scripts/subpages
|desc=Add a "Subpages" link to the toolbox, which shows subpages of the current page.
}}
{{user script table row
|code=User:BrandonXLF/Subpages.js
|name=Subpages
|desc=Adds a sub pages link in the personal toolbar.
}}
{{user script table row
|name=SubPages
|code=User:GhostInTheMachine/SubPages.js
|desc=Adds a {{code|Subpages}} button to the page menu.
}}
{{user script table row
|name=Transclusion count
|code=User:Mr. Stradivarius/gadgets/TransclusionCount.js
|desc=Adds a "Transclusion count" link to the Tools menu. This shows how many times the current page has been [[WP:TRANSCLUDE|transcluded]] in another page.
}}
{{user script table row
|code=User:BrandonXLF/WhatLinksHere.js
|name=What Links Here
|desc=Adds a WhatLinksHere link in the personal toolbar (Note: There's one in the left toolbar already).
}}
{{user script table row
|name=WhatLinksHere
|code=User:DaxServer/WhatLinksHere.js
|doc=User:DaxServer/WhatLinksHere
|desc=Adds a direct link to [[Special:WhatLinksHere]] under "More" tools in every page with page title pre-filled.
}}
|}
===User information===
{{user script table}}
{{user script table row
|code=User:Begoon/addUploadsLink.js
|desc=Adds a "User file uploads" link to the toolbox, under "User contributions", providing access to a thumbnailed listing of files uploaded by the user whose userspace, talkspace or contributions list you are viewing (as is available at Commons).
}}
{{user script table row
|code=User:The Voidwalker/centralAuthLink.js
|name=centralAuthLink
|desc=Adds links to the Central Auth for a user from in their: userspace, contributions, or logs.
}}
{{user script table row
|code=User:JeremyMcCracken/contribstab.js
|doc=User:JeremyMcCracken/ContribsTab
|name=Contribs Tab
|desc=Adds a contributions "More" entry on user and user talk pages. For a Vector tab, try [[User:Equazcion/ContribsTabVector.js]].
}}
{{user script table row
|code=User:Equazcion/ContribsTabVector.js
|doc=User:Equazcion/ContribsTabVector
|name=ContribsTabVector
|desc=Adds contribs and stats tabs to user and user talk pages.
}}
{{user script table row
|indent=1
|code=User:Enterprisey/ContribsTabVector.js
|name=ContribsTabVector
|desc=Adds contribs and stats tabs to user and user talk pages with configurable keyboard shortcuts.
}}
{{user script table row
|indent=1
|code=User:NguoiDungKhongDinhDanh/ContribsTabVector.js
|name=ContribsTabVector
|desc=Adds contribs, stats and CentralAuth tabs to user and user talk.
}}
{{user script table row
|code=User:Dipankan001/Edit Count.js
|name=Edit Count
|desc=Adds a quick link in the ''toolbar'' for checking one's edit count. (Especially for those who have editcountitis!)
}}
{{user script table row
|code=User:GeneralNotability/moremenu-proxy.js
|desc=Extra links for [[m:MoreMenu|MoreMenu]] to help with proxy hunting.
}}
{{user script table row
|code=User:Danski454/UserLogToolbar.js
|desc=Replaces the Logs link on user page with Logged actions (like the old Logs link) and Target logs (logs where the user or main user page is the target).
}}
{{user script table row
|code=User:Danski454/WhoisSidebar.js
|name=Whois Sidebar
|desc=Add a "Whois" link to the toolbox, which shows a whois lookup from whois.domaintools.com.
}}
|}
===Userspace===
{{user script table}}
{{user script table row
|name=Common Links
|code=User:RealFakeKim/Scripts/commonLinks.js
|doc=User:RealFakeKim/Scripts/commonLinks
|desc=Adds links to your common.js and common.css pages.
}}
{{user script table row
|name=My Links
|code=User:Awesome Aasim/addmylinks.js
|doc=User:Awesome Aasim/addmylinks
|desc=Allows the use of WikiText to put links (and other text) into the sidebar.
}}
{{user script table row
|code=User:PrimeHunter/My subpages.js
|name=My subpages
|desc=Adds a "My subpages" link, next to your "Preferences" link in the personal toolbar.
}}
{{user script table row
|code=User:Mdaniels5757/PersonalDashboardLink.js
|name=Personal Dashboard Link
|desc=Adds a link to a dashboard of your choice (default: User:YourUserName/Dashboard).
}}
{{user script table row
|code=User:J947/Quick links.js
|name=Quick Links
|doc=User:J947/Quick links
|desc=Adds a "Quick links" link on the top toolbar that links to a personal page containing links.
}}
{{user script table row
|doc=User:Nigos/scripts/Sandbox2
|code=User:Nigos/scripts/Sandbox2.js
|name=Sandbox 2
|desc=This adds a link to an extra sandbox, if you want more.
}}
{{user script table row
|name=ShinyButtons
|code=User:GhostInTheMachine/ShinyButtons.js
|desc=Adds buttons to the user menu for navigation to the {{code|TODO}} and {{code|WIP}} user subpages.
}}
{{user script table row
|code=User:J947/Task link.js
|name=Tasks
|doc=User:J947/Task link
|desc=Adds a "Tasks" link on the top toolbar that links to a page containing your tasks.
}}
|}
===Miscellaneous===
{{user script table}}
{{user script table row
|doc=User:Equazcion/BetterTwinklePrefs
|name=BetterTwinklePrefs
|desc=Adds a link to the Twinkle preferences page in the personal toolbar.
}}
{{user script table row
|name=Bookmark Navigation
|code=User:David Condrey/bookmarknav.js
|doc=User:David Condrey/bookmarknav
|desc=Add links to your Wikipedia interface for easy access. Adds 3 new areas of links: Horizontally across the top bar, and two new sections to the side navigation panel. Use the links that I've set by default or easily customize it to your personal preference.
}}
{{user script table row
|doc=User:Sportzpikachu/bookmarks
|name=Bookmarks
|desc=Adds a bookmarks section underneath the tools section on the right navigation panel.
}}
{{user script table row
|code=User:NguoiDungKhongDinhDanh/CopyvioChecker.js
|name=CopyvioChecker
|desc=Add a tab that will submit a query to copyvios.toolforge when triggered to p-cactions menu. Vector only.
}}
{{user script table row
|name=errors
|code=User:DannyS712/errors.js
|doc=User:DannyS712/errors
|desc=Adds a link to [[WP:ERRORS]] on the main page and associated pages.
}}
{{user script table row
|code=User:BrandonXLF/GlobalPrefs.js
|name=Global Preferences
|desc=Adds a link to edit global preferences.
}}
{{user script table row
|name=GOCE
|code=User:Ritenerek/js/goce_nav.js
|doc=User:Ritenerek/js/goce_nav
|desc=Adds a link to the [[WP:GOCE|Guild of Copy Editors]] to the "Navigation" menu. Check the docs for other options.
}}
{{user script table row
|code=User:ZLEA/MMSLink.js
|name=MMSLink
|desc=Adds a "Send mass message" link to the toolbox. Does not give non-mass message senders the ability to send mass messages.
}}
{{user script table row
|name=MoreMenu
|code=m:MediaWiki:MoreMenu.import.js
|doc=m:MoreMenu
|desc=Extends the "More" menu by adding two more drop-down menus to your menubar.
}}
{{user script table row
|code=User:BrandonXLF/MobileView.js
|name=Mobile View
|desc=Adds a link to view mobile version of page.
}}
{{user script table row
|name=PageDetails
|code=User:Anne drew Andrew and Drew/PageDetails.js
|desc=Adds useful links to the side bar ([[User:Anne drew Andrew and Drew/PageDetails|list here]]).
}}
{{user script table row
|code=User:Music1201/QuickLinks.js
|name=QuickLinks
|desc=Adds links to the toolbar for the following pages: Articles for deletion, Pending changes, New pages, and Random AFC.
}}
{{user script table row
|code=User:Nigos/scripts/RandomRootpage.js
|name=Random Rootpage
|doc=User:Nigos/scripts/Random Rootpage
}}
{{user script table row
|code=User:Mr. Stradivarius/gadgets/RandomRedirect.js
|name=RandomRedirect
|desc=Adds a "Random redirect" link below the "Random article" link.
}}
{{user script table row
|code=User:Kangaroopower/rawtab.js
|name=Raw Source Link
|desc=Adds a portlet that links to the raw source of a js/css page.
}}
{{user script table row
|doc=User:Equazcion/SandTab
|name=SandTab
|desc=Adds a link to the sandbox subpage of a template (only tested in Vector).
}}
{{user script table row
|name=SNA
|code=User:Yahya/scripts/SNA.js
|desc=A new article or draft can be started easily from navigation bar.
}}
{{user script table row
|name=Wikimap
|code=User:Moonythedwarf/wikimap.js
|doc=User:Moonythedwarf/wikimap
|desc=Adds links to other wikis in your navigation bar. Also is smart and doesn't show the link for the current wiki.
}}
|}
==Editing==
Scripts that make edits to pages (i.e. increase the user's contributions) or changes the appearance or behavior of the edit form (<code>action=edit/submit</code>). Other scripts belong to other sections, even if they are for editors.
===Edit form===
Scripts that change the appearance or behavior of the edit form (<code>action=edit/submit</code>), e.g. modify an unsaved source.
{{user script table}}
{{user script table row
|doc=User:Ebrahames/Advisor
|code=User:Ebrahames/Advisor.js
|name=Advisor
|desc=Fixes common formatting and stylistic issues.
}}
{{user script table row
|indent=1
|doc=User:PC-XT/Advisor
|code=User:PC-XT/Advisor.js
|name=Advisor (by PC-XT)
|desc=Fixes common formatting and stylistic issues.
}}
{{user script table row
|code=User:Rummskartoffel/auto-watchlist-expiry.js
|desc=Automatically watchlist a page for a customisable duration when editing a page that is not yet watchlisted. Source editor only.
}}
{{user script table row
|doc=User:PerfektesChaos/js/autoBackup
|code=User:PerfektesChaos/js/autoBackup/r.js
|desc=Backs up the editing source at a regular interval.
}}
{{user script table row
|code=User:ערן/autocomplete.js
|name=Autocomplete
|doc=User:ערן/autocomplete
|desc=Offers a popup suggestions menu whenever you start typing a link or template in the main edit box.
}}
{{user script table row
|code=User:Theopolisme/Scripts/autocompleter.js
|doc=User:Theopolisme/Scripts/autocompleter
|name=autocompleter
|desc=Tab-based, context-sensitive autocompletion of usernames, page titles, and more, directly in the edit window.
}}
{{user script table row
|doc=Wikipedia:AutoEd
|code=Wikipedia:AutoEd/basic.js
|name=AutoEd
|desc=Cleanup various problems with markup, headlines, templates, and ISBNs.
}}
{{user script table row
|doc=m:User:TMg/autoFormatter
|name=autoFormatter
|code=de:Benutzer:TMg/autoFormatter.js
|desc=Semi-automatically fixes more than 200 common errors in wiki markup.
}}
{{user script table row
|code=User:Guywan/Scripts/BulletSort.js
|doc=User:Guywan/Scripts/BulletSort
|name=BulletSort
|desc=While editing, allows lexicographical sorting of bulleted (unordered) lists.
}}
{{user script table row
|name=Charinsert names
|code=User:Erutuon/scripts/charinsert-names.js
|desc=Show tooltips with the names of the characters in the Charinsert box below the editing area.
}}
{{user script table row
|doc=User:Nardog/CodeEditorAssist
|desc=Allows customizing the [[mw:CodeEditor|code editor]], e.g. changing the color theme and enabling live autocompletion.
}}
{{user script table row
|code=User:Danski454/codeEditWindowSize.js
|desc=Allows you to change the starting size of the code editor.
}}
{{user script table row
|name=deCapitalizer
|code=User:WikiMasterGhibif/capitalize.js
|doc=User:WikiMasterGhibif/capitalize
|desc=Decapitalizes the selected text when the button is pressed.
}}
{{user script table row
|code=User:Cobaltcigs/DiffPreviewFindLine.js
|doc=User:Cobaltcigs/DiffPreviewFindLine
|name=DiffPreviewFindLine
|desc=Enables clicking on any affected line on the diff preview ("show changes") screen to quickly find that line in the editing textbox.
}}
{{user script table row
|name=DisableDragDrop
|code=User:Cobaltcigs/DisableDragDrop.js
|doc=User:Cobaltcigs/DisableDragDrop
|desc=Clicking and dragging on selected text will only modify the selection, rather than accidentally moving the selected text to a different position.
}}
{{user script table row
|name=Edit Box Expander
|code=User:Zellfaze/expandEdit.js
|doc=User:Zellfaze/expandEdit
|desc=Removes left navigation menu and makes the edit area bigger so there are fewer distractions when editing.
}}
{{user script table row
|doc=User:Q28/Edit Keeper
|desc=Pop up a prompt to remind you to save the edits and refresh the page if someone else edits the page first.}}
{{user script table row
|doc=User:PerfektesChaos/js/editorContent
|code=User:PerfektesChaos/js/editorContent/r.js
|desc=Turns on/off advanced text editor depending on page content model and user preference.
}}
{{user script table row
|name=Force summary & preview
|code=User:Epicgenius/forceineditbox.js
|doc=User:Epicgenius/forceineditbox
|desc=Forces you to preview your changes first, then asks for an edit summary.
}}
{{user script table row
|doc=User:Guywan/Scripts/InsertShortcuts
|desc=Inserts user-defined text with keyboard shortcuts.
}}
{{user script table row
|code=User:Huji/Gadget-intropreload.js
|name=intropreload
|doc=User:Huji/Gadget-intropreload
|desc=Shows links next to page title to the edit intro and preloaded content (if they exist).
}}
{{user script table row
|doc=User:TheresNoTime/linkThings
|desc=Adds Ctrl+click opening of wikilinks and template links in the [[mw:Extension:CodeMirror|CodeMirror]] editor and the visual source editor.
}}
{{user script table row
|code=User:ערן/mathjaxdialog.js
|name=Math editor
|desc=Adds math editor for enhanced editing toolbar, which provides online preview while typing equations.
}}
{{user script table row
|name=readonly.js
|code=User:DannyS712/Readonly.js
|desc=Adds a {{blue|Forced view source}} link to the personal toolbar which allows a user to view the source code of a page without the risk of accidentally clicking ''Publish Changes''.
}}
{{user script table row
|name=RETF
|code=User:Qwerfjkl/scripts/RETF.js
|desc=Applies typo-fixing [[RegEx]] from [[WP:REGEX]].
}}
{{user script table row
|code=User:קיפודנחש/searchPersistence.js
|name=s&r persistence
|desc=Teaches "''Search and Replace''" box in "Advanced" edit toolbar to remember its content.
}}
{{user script table row
|name=SafetyEdit for all pages
|code=User:Epicgenius/safetyedit.js
|desc=Adds a check box for ''all'' pages during editing, which must be clicked before saving is enabled.
}}
{{user script table row
|name=Save Draft
|doc=User:Awesome Aasim/savedraft
|desc=Adds a button that saves a draft of the page you are currently editing to your computer browser's storage so you can return to editing later.
}}
{{user script table row
|doc=User:V111P/js/Simple Keyboard Layout Changer
|name=Simple Keyboard Layout Changer
|code=User:V111P/SKLChanger.js
|desc=Change just a few characters on your keyboard or set up complete keyboard layouts for typing in other languages (works in both the editing area and the search box).
}}
{{user script table row
|doc=User:V111P/js/Smart Linking
|name=Smart Linking
|code=User:V111P/js/smartLinkingLoader.js
|desc=Helps linking to the correct articles by letting you preview the linked articles while editing (see the screenshots).
}}
{{user script table row
|doc=User:Kephir/gadgets/table-editor
|code=User:Kephir/gadgets/table-editor.js
|name=Table Editor
|desc=Add table editing helpers to the toolbar.
}}
{{user script table row
|doc=User:Equazcion/ToggleEditNotices
|name=ToggleEditNotices
|desc=Allows toggling of [[WP:EDITNOTICE|edit notices]].
}}
|}
====Previewing====
{{user script table}}
{{user script table row
|code=User:Anomie/ajaxpreview.js
|name=Ajax Preview
|desc=Adds a button to the edit form to preview the current section, with a references section included.
}}
{{user script table row
|doc=User:Js/ajaxPreview
|name=ajaxPreview
|code=User:Js/ajaxPreview.js
|desc=Allows editing preview and changes without page reloading.
}}
{{user script table row
|doc=User:Anomie/previewtemplatelastmod
|code=User:Anomie/previewtemplatelastmod.js
|name=Preview: Template Last Modified
|desc=When previewing changes, sorts list of called templates by date last modified and displays the latest edit summary for each; useful for debugging complex templates.
}}
{{user script table row
|code=User:Writ Keeper/Scripts/previewAndDiff.js
|desc=Adds a button to the edit form to show preview and changes (diff) at the same time.
}}
{{user script table row
|code=User:SD0001/private-sandbox.js
|name=Private sandbox
|desc=Creates a sandbox for wikitext with a preview option. Stores it in mw.user.options, which allows for access on multiple devices.
}}
{{user script table row
|code=User:Bradv/splitpreview.js
|name=Split Preview
|desc=Shows editing previews beside the edit box instead of above or below.
}}
{{user script table row
|doc=User:BrandonXLF/TestWikitext
|name=TestWikitext
|desc=Adds a page that quickly parses/previews, loads, edits, and saves wikitext. Good as a quick page to test some code. Uses the browser storage.
}}
|}
====Edit summary====
{{user script table}}
{{user script table row
|doc=User:Nardog/AutoSectionLink
|desc=Adds or refines the <code>/* section link */</code> as you edit so only the modified section will be linked in the summary.
}}
{{user script table row
|doc=User:Enterprisey/CustomSummaryPresets
|name=Custom Summary Presets
|code=User:Enterprisey/CustomSummaryPresets.js
|desc=Adds a menu below the edit summary line where you can choose from your own preset edit summaries.
* [http://www.minecraftwiki.net/wiki/User:Kanegasi/editsummarypresets.js Revised version] allowing theoretically infinite custom summaries using [http://www.minecraftwiki.net/wiki/User:Kanegasi/common.js an array]. <small>Placed here due to [[User talk:Equazcion/Archive 8#Your custom preset edit summary script|Equazcion's suggestion]].</small>
}}
{{user script table row
|name=EasySummary
|doc=User:BrandonXLF/EasySummary
|code=User:BrandonXLF/EasySummary.js
|desc=Use the last summary you used or load and save a summary.
}}
{{user script table row
|doc=User:Equazcion/NewSectionSummary
|name=NewSectionSummary
|desc=Allows for a custom edit summary when using the "New Section" tab.
}}
{{user script table row
|doc=User:GhostInTheMachine/NoEditSummary
|name=NoEditSummary
|desc=Warn if about to publish changes when the edit summary is blank.
}}
{{user script table row
|name=NoSubmitSummary
|code=User:Anomie/nosubmitsummary.js
|doc=
|desc=Prevent the form from being submitted when hitting enter in the edit summary box.
}}
{{user script table row
|indent=1
|name=enterInSummaryPreviews
|code=User:SoledadKabocha/enterInSummaryPreviews.js
|doc=
|desc=Prevents the form from being submitted when hitting enter in the edit summary box.
}}
{{user script table row
|code=User:Jcgoble3/SectionInput.js
|name=Split Edit Summary Box
|desc=Creates a separate edit summary box for the name of the edited section, making the browser's autocomplete function more useful. Also plays nice with wikEd.
}}
|}
===Automated editing===
{{user script table}}
{{user script table row
|doc=User:Joeytje50/JWB
|name=JavaScript Wiki Browser
|code=User:Joeytje50/JWB.js/load.js
|desc=Has similar functionality to [[Wikipedia:AutoWikiBrowser|the downloadable AutoWikiBrowser]], but loaded within the web browser.
}}
|}
===In-place editing===
{{user script table}}
{{user script table row
|code=m:User:NguoiDungKhongDinhDanh/CodeAjaxEditor.js
|name=CodeAjaxEditor
|desc=Allow editing JS/CSS/Lua pages in place.
}}
{{user script table row
|doc=m:User:Jon Harald Søby/diffedit
|desc=Enables editing directly from viewing a diff.
}}
{{user script table row
|doc=User:Qwertyytrewqqwerty/DisamAssist
|code=User:Qwertyytrewqqwerty/DisamAssist.js
|name=DisamAssist
|desc=Assists in quickly fixing ambiguous links.
}}
{{user script table row
|doc=User:The Evil IP address/hdedit
|name=Heading editor
|code=User:The Evil IP address/hdedit.js
|desc=Allows for one-click editing of section headings while reading an article.
}}
{{user script table row
|doc=User:Awesome Aasim/quickcreate
|name=quickcreate
|desc=Create pages in-place without leaving the page. Useful for creating multiple pages from a special page list or from the categories list on a page.
}}
{{user script table row
|doc=User:BrandonXLF/QuickEdit
|name=QuickEdit
|desc=Edit a section of a page without leaving the page.
}}
{{user script table row
|name=SectionRemover
|code=User:DannyS712/SectionRemover.js
|doc=User:DannyS712/SectionRemover
|desc=Removes selected section(s) from a page.
}}
{{user script table row
|doc=Wikipedia:Wikignome gadget
|code=User:EpochFail/wikignome.js
|name=Wikignome gadget
|desc=For minor edits to individual sentences.
}}
{{user script table row
|doc=User:镜音铃/Wikiplus
|name=Wikiplus
|code=none
|desc=Edit a page's source code in a popup window.
}}
|}
===Copy editing===
{{user script table}}
{{user script table row
|code=User:Ohconfucius/script/Common Terms.js
|doc=User:Ohconfucius/script/Common Terms
|name=Common Terms
|desc=Delink common terms.
}}
{{user script table row
|code=User:Ohconfucius/dashes.js
|name=dashes
|desc=Fixes hyphens, dashes, and minus signs per [[MOS:DASH]].
}}
{{user script table row
|code=User:DemonDays64/Scripts/Dumb quotes.js
|doc=User:DemonDays64/Scripts/Dumb quotes
|name=Dumb quotes
|desc=Replaces curly "smart" quotes with straight "dumb" quotes per [[WP:Smart quotes]].
}}
{{user script table row
|indent=1
|code=User:GorillaWarfare/script/curlies.js
|doc=User:GorillaWarfare/script/curlies
|name=Curlies
|desc=Replaces curly "smart" quotes with straight "dumb" quotes per [[WP:Smart quotes]].
}}
{{user script table row
|code=User:फ़िलप्रो/script/EN-IN.js
|doc=User:फ़िलप्रो/script/EN-IN
|name=EN-IN
|desc=[[Indian English]] spelling consistencies per [[WP:ENGVAR]].
}}
{{user script table row
|code=User:Ohconfucius/script/EngvarB.js
|doc=User:Ohconfucius/EngvarB
|name=EngvarB
|desc=American, British, Canadian, and Oxford spelling consistency per [[WP:ENGVAR]].
}}
{{user script table row
|code=User:Ohconfucius/script/flagcruft.js
|doc=User:Ohconfucius/script/flagcruft
|name=flagcruft
|desc=Strips out flag icons that may be in violation of [[MOS:FLAG]].
}}
{{user script table row
|code=User:Ohconfucius/script/formatgeneral.js
|name=formatgeneral
|desc=Formatting fixes per [[WP:MOS]], MOSCAPS, etc.
}}
{{user script table row
|doc=User:BrandonXLF/ListSorter
|name=ListSorter
|desc=Adds a link to sort all bullet lists on a page alphabetically.
}}
{{user script table row
|code=User:Ohconfucius/script/MOSNUM dates.js
|doc=User:Ohconfucius/script/MOSNUM dates
|name=MOSNUM Dates
|desc=Cleanup dates per [[WP:MOSNUM]].
}}
{{user script table row
|code=User:Danski454/w2wFinder.js
|name=Words to watch finder
|desc=Scans article for [[Wikipedia:Manual of Style/Words to watch|words to watch]] when editing.
}}
|}
===Articles===
{{user script table}}
{{user script table row
|doc=User:WikiMacaroons/AutoShortDesc
|code=User:WikiMacaroons/shortdesc.js
|name=AutoShortDesc
|desc=Quickly adds [[WP:SHORTDESC|short descriptions]] to articles.
}}
{{user script table row
|indent=1
|doc=User:Bop34/Userscripts/EasyDesc
|code=User:Bop34/Userscripts/EasyDesc.js
|name=EasyDesc
|desc=Fixed version of AutoShortDesc.
}}
{{user script table row
|code=User:Alex 21/script-redlinks.js
|name=redlinks
|doc=User:Alex 21/script-redlinks
|desc=Removes red links from an article.
}}
{{user script table row
|name=SDlinkBuilder
|doc=User:GhostInTheMachine/SDlinkBuilder
|desc=Generates a list of links from a page with their short descriptions.
}}
{{user script table row
|doc=User:V111P/js/Wiki Translation Tools
|name=Wiki Translation Tools
|code=User:V111P/js/wikiTranslTools.js
|desc=Helps you find categories, automatically fills the <nowiki>{{Translated page}}</nowiki> template, etc., based on an article in another Wikipedia. You have to install it in the Wikipedia you are translating from.
}}
{{user script table row
|name=Zeusmode
|code=User:Midas02/Gadget-zeus.js
|doc=User:Zanaq/Zeusmode
|desc=Somewhat deprecated tool which is still useful for fixing links to disambiguation pages from within an article, without going through the edit page.
}}
|}
====References====
{{user script table}}
{{user script table row
|code=User:TheJJJunk/ARA.js
|name=Automatic Referencing Assistant
|doc=User:TheJJJunk/Automatic Referencing Assistant
|desc=Aids users in correcting referencing errors.
}}
{{user script table row
|doc=User:BrandonXLF/Autoref
|name=Autoref
|desc=Allows for the inserting of auto generating refersuing using [[wp:Citoid]] in the 2010 wikitext editor, like you can in the visual editor.
}}
{{user script table row
|doc=User:DaxServer/BooksToSfn
|desc=Converts a {{tlx|cite book}} to use {{tlx|Sfn}}.
}}
{{user script table row
|doc=User:Salix alba/Citoid
|code=User:Salix alba/Citoid.js
|name=Citoid
|desc=Generates references from URL's and doi's using the [[mw:citoid]] server. This server is normally used by the Visual Editor and this script adds a toolbook link which allow the same server to be accessed from the normal wikitext editor. When installed, this tool can be accessed from the "Tools" section in the sidebar.
}}
{{user script table row
|code=User:Dr pda/editrefs.js
|name=editRefs
|desc=Adds a link to the toolbox which, when clicked, searches the article references and presents them in textboxes for ease of editing. More basic but faster and less intrusive alternative to ProveIt.
}}
{{user script table row
|code=User:Erutuon/scripts/footnoteCleanup.js
|name=Footnote Cleanup
|desc=Moves references, footnotes, and citation needed tags after punctuation.
}}
{{user script table row
|code=User:Waldyrious/formatcitations.js
|name=Format Citations
|desc=Add a link (accessible in the drop-down menu in Vector and as a tab in Monobook) to harmonize whitespace in citation templates, and another to convert them to the vertical format.
}}
{{user script table row
|indent=1
|code=User:Meteor sandwich yum/Tidy citations.js
|doc=User:Meteor sandwich yum/Tidy citations
|name=Tidy Citations
|desc=Fork of Format Citations, with slight tweaks. Links appear in the toolbox upon editing, with a choice between vertical tidying and 3 variants of horizontal tidying (crammed, tidy, and roomy).
}}
{{user script table row
|code=User:Guywan/Scripts/RefCruncher.js
|doc=User:Guywan/Scripts/RefCruncher
|name=RefCruncher
|desc=While editing, allows 'crunching' of <code><ref></code>s into cute, unobtrusive tags. Useful for prose editors who should probably be using the visual editor.
}}
{{user script table row
|code=User:Kaniivel/RefConsolidate_start.js
|doc=User:Kaniivel/Reference_Organizer
|name=Reference Organizer
|desc=Presents all references in graphical user interface, where you can choose whether the references should be defined in the body of article or in the reference list template(s) ([[Help:List-defined references|list-defined format]]). You can also sort references in various ways (and optionally keep the sort order), and rename references. When installed, this tool can be accessed from the "More" menu.
}}
{{user script table row
|doc=User:BrandonXLF/ReferenceExpander
|name=ReferenceExpander
|desc=Expands references that are a link to a expanded reference using {{((}}cite ..{{))}}.
}}
{{user script table row
|name=RefMan
|code=User:Uglemat/RefMan.js
|desc=Allows you to edit and '''merge''' references.
}}
{{user script table row
|code=User:Lingzhi2/reviewsourcecheck.js
|doc=User:Lingzhi2/reviewsourcecheck
|name=ReviewSourceCheck
|desc=Simplifies source reviews by flagging 16 types of errors when using Harv templates. Display can be toggled on/off.
}}
{{user script table row
|code=User:Odie5533/SnipManager.user.js
|doc=User:Odie5533/SnipManager
|name=SnipManager
|desc=Toolbar with forms to fill in references.
}}
{{user script table row
|doc=User:Ohconfucius/script/Sources
|code=User:Ohconfucius/script/Sources.js
|name=Sources
|desc=Aims for compliance with [[Help:Citation Style 1]], [[WP:ITALICS]]: ensures consistency of source names, and general tidying within the reference section.
}}
|}
===Rollback/reverting===
{{user script table}}
{{user script table row
|doc=User:DannyS712/AjaxRollback
|code=User:DannyS712/AjaxRollback.js
|name=Ajax Rollback
|desc=Turns rollback links into AJAX rollback links.
}}
{{user script table row
|code=User:NguoiDungKhongDinhDanh/AjaxRollback.js
|name=Ajax Rollback
|desc=Turns rollback links into AJAX rollback links, also works after RecentChanges or similar pages auto-reload<!-- DannyS712's one above only run once since it doesnt't utilize mw.hook -->.
}}
{{user script table row
|doc=User:DannyS712/AjaxRollbackSummary
|code=User:DannyS712/AjaxRollbackSummary.js
|name=Ajax Rollback with summary
|desc=Changes the [rollback] link to Ajax rollback links, prompts for edit summary.
}}
{{user script table row
|doc=User:Bellezzasolo/Scripts/ajaxrollsum
|code=User:Bellezzasolo/Scripts/ajaxrollsum.js
|name=Ajax Rollback, with summary
|desc=Adds AJAX rollback links next to the ordinary, offers edit summaries.
}}
{{user script table row
|code=User:BenjaminWillJS/AjaxUndo.js
|name=Ajax Undo
|desc=Adds an Ajax undo link next to the normal undo link on page histories and on diff pages.
}}
{{user script table row
|indent=1
|doc=User:BrandonXLF/AJAXUndo
|name=AJAXUndo
|desc=Adds an Ajax undo link next to the normal undo link on page histories and on diff pages, and reloads the page after undoing.
}}
{{user script table row
|doc=User:MusikAnimal/confirmationRollback-mobile
|desc=Requires confirmation before performing rollback on mobile devices.
}}
{{user script table row
|doc=User:Mr. Stradivarius/gadgets/ConfirmRollback
|desc=Adjust rollback link behaviour by page and device type.
}}
{{user script table row
|code=User:Zvn/confirmwatchlistrollback.js
|desc=Pops up a confirmation dialog when rollback link is clicked from Watchlist.
}}
{{user script table row
|doc=User:Kangaroopower/scripts/Mass Rollback
|code=User:Kangaroopower/MRollback.js
|name=Mass Rollback controlled
|desc=Rollback selected contributions of a user or all contribs of a user.
}}
{{user script table row
|code=User:117Avenue/RemoveRollback.js
|name=Remove Rollback
|desc=Disables the rollback feature.
}}
{{user script table row
|code=User:BrandonXLF/Restorer.js
|doc=User:BrandonXLF/Restorer
|name=Restorer
|desc=Adds a link beside the undo link in page history to restore a revision of an page.
}}
{{user script table row
|code=User:קיפודנחש/apiRollback.js
|name=Rollback "in place"
|desc=Changes the behavior of "rollback" link: instead of jumping to the diff page, leaves you in the same page. Together with Gadget popup, this can make vandalism-fighting slightly more efficient. In addition, right-clicking the "rollback" link will let you enter a summary, instead of the standard rollback summary.
}}
{{user script table row
|code=User:Writ Keeper/Scripts/massRollback.js
|name=Rollback All
|desc=Revert all contributions of a user.
}}
{{user script table row
|code=User:Awesome Aasim/rollbacknoleave.js
|name=Rollback No Leave
|desc=Does same as with much simpler code.
}}
{{user script table row
|doc=User:Nageh/rollbackSum
|code=User:Nageh/rollbackSum.js
|name=rollbackSum
|desc=Rollback summary.
}}
{{user script table row
|doc=User:MusikAnimal/rollbackTouch
|desc=Hides all rollback links on mobile devices.
}}
{{user script table row
|name=Selective Rollback
|code=m:User:Dragoniez/Selective Rollback.js
|doc=m:User:Dragoniez/Selective Rollback
|desc=Adds a bunch of useful features for rollback: in-situ rollback (resolves rollback links without page transition), rollback summary, selective rollback (resolves multiple rollback links of the user's choice at once), mass rollback (resolves all rollback links on the page at once), along with some useful configurations.
}}
{{user script table row
|name=steamroller
|code=User:TheDragonFire/scripts/steamroller.js
|doc=User:TheDragonFire/scripts/steamroller
|desc=Requires confirmation before performing a [[Wikipedia:Rollback|rollback]], and then automatically opens the user's contributions page after performing the rollback (similar to the global gadget, but prefills the Article field in Twinkle when warning the user from the user's contributions page).
}}
{{user script table row
|name=undo-last-edit
|doc=User:Enterprisey/undo-last-edit
|desc=Adds an option to the "More" menu that undoes the last edit made to the page.
}}
|}
===Anti-vandalism and user warning===
{{user script table}}
{{user script table row
|doc=User:Bellezzasolo/Scripts/arb
|code=User:Bellezzasolo/Scripts/arb.js
|name=Arbritration Requests Buddy
|desc=Adds a Twinkle menu for discretionary sanction notices, as well as more Arbcom-themed functions.
}}
{{user script table row
|doc=User:Awesome Aasim/quicknote
|desc=Adds a "quick note" button to diffs that allows for leaving personal messages to editors regarding an edit that an editor has made.
}}
{{user script table row
|code=User:Path slopu/scripts/RBK-assist.js
|desc=Combined version of different anti-vandalism user script. Asks for rollback summary, shows the details of page creator, last editor, add links to anti vandalism noticeboards in toolbar, etc.
}}
{{user script table row
|doc=Wikipedia:RedWarn
|name=RedWarn
|code=User:RedWarn/.js
|desc=The user friendly JavaScript anti-vandalism and recent changes revert tool.
}}
{{user script table row
|doc=User:Awesome Aasim/SRGL
|code=m:User:Awesome Aasim/SRGL.js
|desc=Adds a link to request user accounts be globally locked.
}}
{{user script table row
|code=vi:User:P.T.Đ/TwinkleMobile.js
|doc=User:P.T.Đ/TwinkleMobile
|name=TwinkleMobile
|desc=Enables Twinkle on mobile view (Minerva skin).
}}
{{user script table row
|code=User:Kbh3rd/whackamole.js
|doc=User:Kbh3rd/Vandal_warning_toolbox
|name=Vandal warning toolbox
|desc=Quick links to standard warning messages in the Toolbox when editing a user talk page.
}}
{{user script table row
|name=WikiLoop DoubleCheck
|code=User:Xinbenlv/wldc_nav.js
|doc=Wikipedia:WikiLoop DoubleCheck
|desc=Adding a convenient link to the counter-vandalism tool WikiLoop DoubleCheck.
}}
|}
===Tagging and flagging===
{{user script table}}
{{user script table row
|code=User:Enterprisey/cv-revdel.js
|name=cv-revdel
|doc=User:Enterprisey/cv-revdel
|desc=Quickly add {{tl|copyvio-revdel}} to a page.
}}
{{user script table row
|name=De-Stub.js
|code=User:DannyS712/De-Stub.js
|desc=Remove stub templates from pages.
}}
{{user script table row
|name=deOrphan.js
|code=User:DannyS712/deOrphan.js
|desc=Remove orphan tags from pages.
}}
{{user script table row
|doc=User:Awesome Aasim/oneclickdelete
|name=One Click Deletion Script
|desc=Allows for nominating articles for deletion more quickly with only two clicks.
}}
{{user script table row
|name=Rater
|code=User:Evad37/rater.js
|doc=User:Evad37/rater
|desc=Provides a dialog interface to add, remove, or modify WikiProject banners, including class and importance assessment. Accessible from either the page itself or its talk page.
}}
{{user script table row
|indent=1
|code=User:SD0001/UnassessedArticleLinks.js
|name=UnassessedArticleLinks
|doc=User:SD0001/UnassessedArticleLinks
|desc=Rater extension for assessing articles from WikiProjects' unassessed article categories faster.
}}
{{user script table row
|name=Stub search
|code=User:Danski454/stubsearch.js
|doc=User:Danski454/stubsearch
|desc=Adds a stub search button to tag articles as stubs, supports searching and a hierarchy.
}}
{{user script table row
|code=User:Ais523/stubtagtab2.js
|name=Stub tag tab
|desc=Adds a link accessible in the drop-down menu in Vector and as a tab in Monobook that adds {{tl|stub}} tags per [[WP:Stub sorting]].
}}
{{user script table row
|name=StubSorter
|code=User:SD0001/StubSorter.js
|desc=Add or remove stub tags from articles. Provides a simple search field that dynamically fetches stub template names (like in HotCat) when the user types.
}}
{{user script table row
|name=TagsManager.js
|code=User:DannyS712/TagsManager.js
|desc=Manage the tags in an article (add or remove tags).
}}
|}
===Template insertion===
Scripts that assist in editing template ''transclusions''.
{{user script table}}
{{user script table row
|doc=User:Majavah/Aligner
|desc=Automatically aligns infobox parameters.
}}
{{user script table row
|doc=User:Codehydro/Auto CSS image crop
|name=Auto CSS image crop
|code=User:Codehydro/Auto CSS image crop/script.js
|desc=Tool to make the {{t|CSS image crop}} template easier to use.
}}
{{user script table row
|doc=User:Chlod/Scripts/Coordinator
|code=User:Chlod/Scripts/Coordinator.js
|desc=Quickly add and edit {{tl|coord}} and {{tl|coord missing}} templates.
}}
{{user script table row
|doc=User:Chlod/Scripts/CopiedTemplateEditor
|code=User:Chlod/Scripts/CopiedTemplateEditor-loader.js
|desc=Graphically edit a talk page's {{tl|copied}} templates.
}}
{{user script table row
|doc=User:BrandonXLF/CSSImageCrop
|name=CSSImageCrop
|desc=A utility to visually use [[Template:CSS image crop]].
}}
{{user script table row
|code=User:Daduxing/familytree.js
|name=Family Tree Editor
|desc=Creates Family Trees with Chart Template.
}}
{{user script table row
|doc=User:Frietjes/findargdups
|name=findargdups
|desc=Finds duplicate template arguments.
}}
{{user script table row
|doc=User:Cobaltcigs/IllWill
|name=IllWill.js
|code=User:Cobaltcigs/IllWill.js
|desc=Searches wikidata.org for foreign-language sitelinks, to populate {{tl|ill}} and replace plain red links.
}}
{{user script table row
|doc=User:Tokenzero/infoboxJournal
|desc=Adds/standardizes {{tl|infobox journal}}.
}}
{{user script table row
|doc=User:Nardog/IPAInput
|desc=Type in IPA symbols by directly looking at an IPA key like [[Help:IPA/English]] and clicking on the symbols.
}}
{{user script table row
|doc=User:Evad37/kmlToJson
|name=KmlToJson
|desc=Converts KML files into GeoJSON, for use in mapframe maps.
}}
{{user script table row
|doc=User:BrandonXLF/ParameterSpacing
|name=ParameterSpacing
|desc=A utility to manage the spacing around the <code>=</code> for parameters of a template.
}}
{{user script table row
|doc=User:קיפודנחש/TemplateParamWizard
|name=Template parameters wizard
|code=User:קיפודנחש/TemplateParamWizard.js
|desc=Helps fill parameters of templates.
}}
{{user script table row
|code=User:JPxG/TrackSum.js
|desc=Lets you automatically sum the lengths of tracks in templates like {{tl|track listing}} and get total runtimes.
}}
{{User script table row
|name=VisualEditor Citation Needed
|desc=Adds a button (under "Insert") in VisualEditor to insert a citation needed tag.
|doc=User:Tol/VECN
|code=User:Tol/VECN.js
}}
|}
===Template editing===
Scripts that assist in editing templates themselves.
{{user script table}}
{{user script table row
|code=User:Frietjes/addcheckforunknownparameters.js
|desc=Adds [[Module:Check for unknown parameters]].
}}
{{user script table row
|code=User:Jackmcbarn/advancedtemplatesandbox.js
|desc=Enables TemplateSandbox on all pages, and allows previewing with a template other than the current page being edited (e.g. preview as Template:Foo when actually editing Template:Foo/sandbox).
}}
{{user script table row
|doc=User:Nardog/AutoTestcases
|desc=Autofills "Preview page with this template" with the most relevant /testcases page that exists.
}}
{{user script table row
|code=User:Ais523/bracketmatch.js
|name=Bracket Match
|desc=Check matching for template and variable brackets.
}}
{{user script table row
|doc=User:BrandonXLF/IncrementParameters
|code=User:BrandonXLF/IncrementParameters.js
|name=IncrementParameters
|desc=Utility to easily increment numbered parameters.
}}
{{user script table row
|doc=User:Frietjes/infoboxgap
|code=User:Frietjes/infoboxgap.js
|name=Infobox gap
|desc=Assists in renumbering infobox parameters.
}}
{{user script table row
|doc=User:Equazcion/SafetyEdit
|name=SafetyEdit
|code=User:Equazcion/SafetyEdit.js
|desc=Adds a check box to template-protected pages during editing, which must be clicked before saving is enabled.
}}
{{user script table row
|code=User:Enterprisey/sync-template-sandbox.js
|name=sync-template-sandbox
|doc=User:Enterprisey/sync-template-sandbox
|desc=Adds a link to synchronize template sandboxes with their main versions.
}}
{{user script table row
|doc=User:NicoV/TemplateDataEditor
|code=User:NicoV/TemplateDataEditor.js
|name=TemplateData Editor
|desc=Adds a link in the toolbox for editing {{tag|templatedata}} tags in templates.
}}
{{user script table row
|doc=User:Nardog/TemplatePreviewGuard
|desc=Warns when you try to use "Preview page with this template" with a page that doesn't transclude the template.
}}
{{user script table row
|doc=User:Equazcion/UniversalTransclusionPreviews
|name=UniversalTransclusionPreviews
|code=User:Equazcion/UniversalTransclusionPreviews.js
|desc=Preview transclusions from any namespace.
}}
|}
===Categories===
{{user script table}}
{{user script table row
|code=User:קיפודנחש/cat-a-lot.js
|name=Cat-A-Lot
|doc=Help:Gadget-Cat-a-lot
|desc={{anchor|Cat-a-lot}}Extremely powerful category editing tool from Commons. Recently this tool learned how to work with regular articles, not just files. This is a wrapper that set the setting variable to enable non-file categorization, and loads the latest cat-a-lot from Commons.
}}
{{user script table row
|code=User:Alex 21/script-categoriessort.js
|name=categoriessort
|doc=User:Alex 21/script-categoriessort
|desc=Sorts categories in an article alphabetically.
}}
{{user script table row
|doc=User:Awesome Aasim/CatMan
|name=CatMan
|desc=A category manager (similar to HotCat) powered by [[mw:OOUI|OOUI]].
}}
{{user script table row
|code=User:Danski454/hotcat-summary.js
|name=HotCat edit summary warning
|desc=Removes no summary entered warning for [[WP:HC|HotCat]].
}}
{{user script table row
|doc=User:BrandonXLF/HotDefaultSort
|name=HotDefaultSort
|desc=Adds buttons beside the default sort key to add/modify/remove the default sort key.
}}
{{user script table row
|code=User:Epicgenius/sortcategories.js
|name=Sort categories
|desc=Sorts categories alphabetically, with an article's eponymous category listed first. Based on [[User:Alex 21/script-categoriessort.js]], but does not require any additional scripts to run.
}}
|}
===Files===
{{user script table}}
{{user script table row
|doc=User:Epicgenius/commonshelperlink
|code=User:Epicgenius/commonshelperlink.js
|name=CommonsHelper link
|desc=Adds [[c:CommonsHelper]] to the toolbar to make file moves to [[Wikimedia Commons]] easier. The file name is automatically prefilled upon clicking the link.
}}
{{user script table row
|code=User:Erutuon/scripts/imageSize.js
|name=Image Size
|desc=Converts image sizes in pixels to upright (scaling) values, as pixel sizes are officially discouraged by [[WP:IMGSIZE]] except when absolutely necessary.
}}
{{user script table row
|code=User:Dapete/ImageMapEdit.js
|name=ImageMapEdit
|desc=Adds a tool on image pages that allows the user to create and organize [[Wikipedia:Imagemap|imagemaps]] much more easily.
}}
{{user script table row
|code=User:Howcheng/quickimgdelete.js
|doc=User talk:Howcheng/quickimgdelete.js
|name=QuickImgDelete
|desc=Tools to make image patrolling easier.
}}
{{user script table row
|code=User:BrandonXLF/SVGEditor.js
|name=SVGEditor
|desc=Adds a button on SVG file pages to view and edit the SVG source code.
}}
|}
===Redirects===
{{user script table}}
{{user script table row
|name=domainRedirect
|code=User:Opencooper/domainRedirect.js
|doc=User:Opencooper/domainRedirect
|desc=Helps create redirects from domain names to their subjects, such as [[nytimes.com]] → [[The New York Times]]. Automatically determines a candidate for the domain and links to a pre-filled redirect form.
}}
{{user script table row
|doc=User:Awesome Aasim/redirectcreator
|name=Redirect Creator
|desc=Allows for the two-click creation of redirects from any [[Special:Search|search]] page and allows for the fast creation of multiple redirects.
}}
{{user script table row
|doc=User:Kephir/gadgets/sagittarius
|name=Sagittarius
|code=User:Kephir/gadgets/sagittarius.js
|desc=For editing redirects.
}}
{{user script table row
|indent=1
|doc=User:Wugapodes/Capricorn
|name=Capricorn
|code=User:Wugapodes/Capricorn.js
|desc=A modified version of Keφr's script with more Rcats.
}}
|}
===Drafts===
{{user script table}}
{{user script table row
|code=User:DannyS712/Draft no cat.js
|doc=User:DannyS712/Draft no cat
|name=Draft no cat
|desc=Convert categories to links in drafts.
}}
{{user script table row
|indent=1
|code=User:DannyS712/Draft re cat.js
|doc=User:DannyS712/Draft re cat
|name=Draft re cat
|desc=Convert links back to categories in accepted draft submissions.
}}
{{user script table row
|name=Draft Sorter
|code=User:Ahecht/Scripts/draft-sorter.js
|desc=Allows easy adding of WikiProject banners to drafts, using both manually entered subjects and subjects suggested by [[:mw:ORES]].
}}
{{user script table row
|name=draft-sort-burst
|code=User:SD0001/draft-sort-burst.js
|desc=Sort drafts by adding WikiProject tags, has a burst mode to sort drafts quickly one after the other.
}}
{{user script table row
|name=Draftify
|code=User:Mr. Stradivarius/gadgets/Draftify.js
|doc=User:Mr. Stradivarius/gadgets/Draftify
|desc=Allows you to a move a userspace draft to the draft namespace, tag it with a draft template, and notify the user of your action.
}}
{{user script table row
|name=MoveToDraft
|code=User:Evad37/MoveToDraft.js
|desc=Move undersourced articles to draft space, including cleanup and author notification. Useful for [[WP:NPP|New Page Reviewers]]. [[Wikipedia:Page mover|page mover]] rights increase the usefulness of this tool.
}}
{{user script table row
|name=SummaryBrute
|code=User:ToxiBoi/SummaryBrute.js
|desc=Bypasses "no edit summary" reminder when submitting drafts (helps if draft has no references).
}}
|}
===Moving and merging===
{{user script table}}
{{user script table row
|name=easy-merge
|code=User:SD0001/easy-merge.js
|desc=Automates the auxiliary steps associated with merging articles: the script redirects the page to the merge target, adds the merge attribution templates to both the talk pages, and resets WikiProject banner parameters.
}}
{{user script table row
|doc=User:Alexis Jazz/LuckyRename
|desc=Streamlines requesting file moves and moving files.
}}
{{user script table row
|name=pageswap
|code=User:Andy M. Wang/pageswap.js
|doc=User:Andy M. Wang/pageswap
|desc=Allows administrators and [[Wikipedia:Page mover|page movers]] to [[WP:PM/C#4|swap the histories]] of two pages, also known as a ''history swap'' or ''round-robin move''.
}}
{{user script table row
|indent=1
|doc=User:Ahecht/Scripts/pageswap
|desc=Modified version designed for easier usage in answering [[WP:RM|requested moves]].
}}
{{user script table row
|name=submitRMTR
|code=User:TheTVExpert/submitRMTR.js
|doc=User:TheTVExpert/submitRMTR
|desc=Adds a button to [[Special:MovePage]] to submit the move as a technical request at [[Wikipedia:Requested moves/Technical requests]].
}}
{{user script table row
|name=SubpageMover
|code=User:BrandonXLF/SubpageMover.js
|doc=User:BrandonXLF/SubpageMover
|desc=Adds a button to move a page and its subpages to [[Special:MovePage]].
}}
{{user script table row
|name=Mass Move
|code=User:Ahecht/Scripts/massmove.js
|desc=Allows batch adding and removing prefixes and suffixes from page names.
}}
{{user script table row
|name=MassMover
|code=meta:User:Indic-TechCom/Script/massMover.js
|desc=Allows batch renaming of pages using [[regular expression|regexes]]
}}
|}
===Discussions===
{{user script table}}
{{user script table row
|code=User:Enterprisey/AFCRHS.js
|name=AFCRHS
|doc=User:Enterprisey/AFCRHS
|desc=Tool for reviewing [[WP:AFC/R]] requests.
}}
{{user script table row
|code=User:Ajbura/anrfc-lister.js
|name=ANRFC lister
|doc=User:Ajbura/anrfc-lister
|desc=Script to list discussions at [[WP:ANRFC]].
}}
{{user script table row
|doc=User:Awesome Aasim/editrequest
|name=Answer Edit Requests tool
|desc=Adds a [[Special:BlankPage/EditProtected|page]] where you can process and answer edit requests.
}}
{{user script table row
|doc=User:SD0001/BDCS
|code=User:SD0001/BDCS.js
|name=BDC script (BDCS)
|desc=[[Wikipedia:Birthday Committee|Birthday Committee]] script assisting in wishing users a happy birthday, first edit day, or adminship anniversary.
}}
{{user script table row
|doc=User:Lifebaka/closedrv
|name=closedrv
|desc=Script to close nominations at [[WP:Deletion review]] (from the edit box).
}}
{{user script table row
|code=User:Armbrust/closemrv.js
|name=closemrv
|desc=Script to close nominations at [[WP:Move review]] (from the edit box).
}}
{{user script table row
|doc=User:Andy M. Wang/closeRM
|name=closeRM
|desc=Script to close nominations at [[WP:Requested moves]] (from the edit box).
}}
{{user script table row
|code=User:Terasail/COI Request Tool.js
|name=COI Request Tool
|doc=User:Terasail/COI Request Tool
|desc=Adds responses to [[Template:RE/I|COI requests]], with template responses. Will format correctly if using 2020 vector skin (fixed width).
}}
{{user script table row
|name=communicator.js
|code=User:DannyS712/communicator.js
|desc=Allows a person to give feedback to the creator of a page using lesser number of clicks than that which would have been needed to do it manually.
}}
{{user script table row
|doc=c:User:Jack who built the house/Convenient Discussions
|code=User:Jack who built the house/convenientDiscussions.js
|desc=Enhances user experience with the existing MediaWiki discussion system.
}}
{{user script table row
|doc=User:Enterprisey/delsort
|code=User:Enterprisey/delsort.js
|name=delsort
|desc=Performs [[Wikipedia:WikiProject Deletion sorting|deletion sorting]].
}}
{{user script table row
|code=User:DannyS712/DiscussionCloser.js
|name=Discussion Closer
|desc=Closing discussions easily.
}}
{{user script table row
|doc=User:DannyS712/DYK claim
|code=User:DannyS712/DYK claim.js
|name=DYK claim
|desc=Tool for "claiming" [[WP:DYK|Did You Know]] reviews more easily.
}}
{{user script table row
|doc=User:SD0001/DYK-helper
|code=User:SD0001/DYK-helper.js
|name=DYK-helper
|desc=Tool for easily creating new [[WP:DYK|DYK]] nominations.
}}
{{user script table row
|code=User:Enterprisey/easy-brfa.js
|name=easy-brfa
|desc=Tool for filing new [[WP:BRFA|requests for bot approval]].
}}
{{user script table row
|code=User:Terasail/Edit Request Tool.js
|name=Edit Request Tool
|doc=User:Terasail/Edit Request Tool
|desc=Adds responses to all [[WP:ER|edit requests]] levels, with template responses. Allows changing of request protection level and edit request target pages. Will format correctly if using 2020 vector skin (fixed width).
}}
{{user script table row
|code=User:Jackmcbarn/editProtectedHelper.js
|name=editProtectedHelper
|desc=Quickly respond to [[WP:ER|edit requests]] with a form added to the bottom of request banners.
}}
{{user script table row
|doc=User:BrandonXLF/FFUHelper
|name=FFUHelper
|desc=Helper script that is designed to work with [[Wikipedia:Files for upload]].
}}
{{user script table row
|doc=User:NguoiDungKhongDinhDanh/FormattedEditRequest
|code=User:NguoiDungKhongDinhDanh/FormattedEditRequest.js
|name=FormattedEditRequest
|desc=Helps creating diff-formatted edit requests similar to [[Special:Diff/1046301257|this]].
}}
{{user script table row
|doc=User:SD0001/GAN-helper
|code=User:SD0001/GAN-helper.js
|name=GAN-helper
|desc=Tool for easily creating new [[WP:GAN|GAN]] nominations.
}}
{{user script table row
|doc=User:SD0001/GAR-helper
|code=User:SD0001/GAR-helper.js
|name=GAR-helper
|desc=Tool for easily creating new [[WP:GAR|GAR]] nominations.
}}
{{user script table row
|code=User:Newslinger/Notifier.js
|name=Notifier
|desc=Notifies other talk pages of a discussion on the current page.
}}
{{user script table row
|doc=User:Equazcion/OneClickArchiver
|desc=Archives sections in one click, unmaintained.
}}
{{user script table row
|indent=1
|doc=User:Technical 13/Scripts/OneClickArchiver
|desc=Newer version, but now unmaintained.
}}
{{user script table row
|indent=2
|doc=User:Evad37/OneClickArchiver
|desc=Fork of the above, active maintainer.
}}
{{user script table row
|name=OneClickArchiver (custom version)
|code=User:FlightTime/OneClickArchiver.js
|doc=User:FlightTime/OneClickArchiver
|desc=This is a custom version of [[User:Technical_13/Scripts/OneClickArchiver]]. The difference is, the original script prepends {{Tl|Clear}} to the top of each section on the archive page, which I felt was unnecessary, so that action has been removed in this version.
}}
{{user script table row
|indent=1
|doc=User:Σ/Testing facility/Archiver
|name=Archy McArchface
|desc=Similar script allowing archivation of multiple sections at once, active maintainer.
}}
{{user script table row
|code=User:Enterprisey/orcp-helper.js
|name=orcp-helper
|desc=Tool to give ratings at [[WP:ORCP]].
}}
{{user script table row
|name=PageMoverClosure
|code=User:DannyS712/PageMoverClosure.js
|doc=User:DannyS712/PageMoverClosure
|desc=Closes [[WP:RM|RM]] discussion, includes {{small|([[WP:PAGEMOVER|page mover]] [[WP:NAC|nac]])}} in the closure.
}}
{{user script table row
|code=User:Enterprisey/req-helper.js
|name=req-helper
|desc=Tool for [[Wikipedia:Requested articles]].
}}
{{user script table row
|doc=User:TheTVExpert/rmCloser
|desc=Helps with closing and relisting requested moves.
}}
{{user script table row
|name=SetupAutoArchive
|code=User:Anne drew Andrew and Drew/SetupAutoArchive.js
|desc=Adds an option to the '''More''' drop-down that enables automated archival for talk pages.
}}
{{user script table row
|code=m:User:Perhelion/signing.js
|name=Signing
|doc=m:User talk:Perhelion/signing.js
|desc=Automatically underwrites your posts (and some more gimmicks).
}}
{{user script table row
|code=m:User:Perhelion/WikiEditorEmoticons.js
|name=sMirC Emoticons
|doc=c:sMirC
|desc=Adds an emoticons bar to the WikiEditor.
}}
{{user script table row
|code=User:DannyS712/SATG.js
|name=Source Assess Table Generator
|desc=Assists users in generating a [[Template:source assess table|source assess table]]. Useful for AfD regulars.
}}
{{user script table row
|code=User:Qwerfjkl/scripts/talkback.js
|doc=User:Qwerfjkl/scripts/talkback
|name=Talkback
|desc=Adds a link for creating talkback notices remotely, and a contributions link.
}}
{{user script table row
|code=User:Anomie/unsignedhelper.js
|name=Unsigned helper
|desc=Adds {{tl|unsigned}} to the Edit tools box to assist in signing unsigned comments.
}}
{{user script table row
|code=User:Awesome Aasim/xfdvote.js
|doc=User:Awesome Aasim/xfdvote
|name=XFD Voting tool
|desc=Makes it easier to vote to keep/delete/comment on XfDs.
}}
|}
===Userspace===
{{user script table}}
{{user script table row
|code=strategywiki:User talk:Najzere/edit counter.js
|name=Edit counter
|desc=Adds a link to the toolbox to calculate your edits by namespace and write them to a table in your userspace.
}}
{{user script table row
|indent=1
|doc=User:Kanegasi/editcounter
|code=User:Kanegasi/editcounter.js
|desc=Completely overhauled version.
}}
{{user script table row
|indent=2
|doc=User:Kanegasi/editcounter
|code=User:WikiMasterGhibif/editCounterNoAlert.js
|desc=Same as above script but no annoying alerts when not on userpages.
}}
{{user script table row
|code=User:קיפודנחש/pageCollector.js
|doc=User:קיפודנחש/pageCollector
|name=Page Collector
|desc=Buttons to add a link to the current page to predefined "todo" list.
}}
{{user script table row
|code=User:Xenocidic/statusChanger2.js
|doc=User talk:Xenocidic/statusChanger2.js
|name=Status Changer 2
|desc=Allows a user to quickly change their displayed online status in a couple of clicks.
}}
{{user script table row
|doc=User:Bility/statusupdate
|code=User:Bility/statusupdate.js
|name=Status updater
|desc=Click on a status from a list visible to you or everyone to change your status.
}}
{{user script table row
|code=User:RhinosF1/StatusChange.js
|doc=User:RhinosF1/StatusChange
|name=StatusChange (RhinosF1)
|desc=Modified version of Enterprisey's script designed to work with [[User:RhinosF1/Template/StatusMonitor|this template]].
}}
{{user script table row
|code=User:Enterprisey/StatusChanger.js
|doc=User:Enterprisey/StatusChanger
|name=StatusChanger
|desc=Compatible with the {{Tl|UserStatus}} template; allows user to change their displayed status in one click.
}}
{{user script table row
|indent=1
|code=User:HeartGlow30797/StatusChanger.js
|name=StatusChanger
|desc=Adds all the available status updates!
}}
{{user script table row
|indent=1
|code=User:Vukky/Scripts/StatusChanger.js
|doc=User:Vukky/Scripts/StatusChanger
|name=StatusChanger (Vukky)
|desc=Modified version of Enterprisey's script to add a UI. Requires [[WP:TW|Twinkle]] to be enabled.
}}
{{user script table row
|code=User:Evad37/ToDoLister.js
|doc=User:Evad37/ToDoLister
|name=ToDoLister
|desc=Links to view or add a page to a personal todo list, and links on that todo list to easily remove items (no need to open the edit window). There are also [[User:Evad37/ToDoLister#Customisation|various options you can set]] to customise your experience.
}}
|}
==Purging==
{{user script table}}
{{user script table row
|name=AutoPurge
|code=User:Eizen/AutoPurge.js
|doc=User:Eizen/AutoPurge
|desc=Similar to standard null edit/purge buttons, this script automatically purges certain cache problem pages listed in a user-defined <code>window.AutoPurgePages</code> variable array.
}}
{{user script table row
|code=User:Frietjes/masspurge.js
|desc=Allows you to purge multiple pages at once by listing them at [[Special:MassPurge]].
}}
{{user script table row
|doc=User:BrandonXLF/NullEdit
|name=NullEdit
|desc=Adds a link to perform a [[WP:NULLEDIT|null edit]] on the current page.
}}
{{user script table row
|name=Purger
|code=User:Aseleste/Scripts/Purger.js
|desc=Purge (with options) or null edit pages.
}}
{{user script table row
|doc=User:Ahecht/Scripts/refresh
|desc=Makes null edits on all pages in a category, all pages transcluding a template, or all pages linking to a target page.
}}
|}
==Edit filters==
{{user script table}}
{{user script table row
|name=Batch Test Plus
|doc=User:Suffusion of Yellow/batchtest-plus
|desc=Adds an option to [[Special:AbuseFilter/test]] allowing testing of a pattern against past filter hits.
}}
{{user script table row
|name=EFFP-Helper
|doc=User:Suffusion of Yellow/effp-helper
|desc=Helps respond to [[Wikipedia:Edit filter/False positives]] reports.
}}
{{user script table row
|code=User:Nardog/ExamineMore.js
|desc=Makes navigation links work on [[Special:AbuseFilter/examine]].
}}
{{user script table row
|name=Filter Highlighter
|doc=User:Suffusion of Yellow/filter-highlighter
|desc=Adds highlighting and tooltips to links to edit filters.
}}
{{user script table row
|doc=User:Suffusion of Yellow/filterDiff
|desc=Adds a "Show changes" button to [[Special:AbuseFilter]] pages.
}}
{{user script table row
|doc=User:Suffusion of Yellow/filterNotes
|desc=Makes the "notes" sections of [[Special:AbuseFilter]] pages easier to deal with.
}}
{{user script table row
|doc=User:Suffusion of Yellow/filterTest
|desc=Adds a button to AbuseFilter pages to test the modified pattern.
}}
|}
==For admins==
{{see also|Wikipedia:Administrators' guide/Tools}}
{{user script table}}
{{user script table row
|doc=User:Ale jrb/Scripts
|code=User:Ale jrb/Scripts/csdhelper.js
|name=CSDH (CSD Helper)
|desc=Allows to easily handle speedy deletion requests, both deleting and declining, with multiple customizing options.
}}
{{user script table row
|code=User:Writ Keeper/Scripts/cuStaleness.js
|name=cuStaleness
|desc=Staleness checker for sockpuppet investigations.
}}
{{user script table row
|code=User:SD0001/deleted-metadata-link.js
|name=deleted-metadata-link
|desc=Adds link to deletedrevisions API output on deleted pages.
}}
{{user script table row
|doc=User:Animum/EasyBlock
|code=User:Animum/easyblock.js
|name=EasyBlock
|desc=Adds a "block" tab to user pages, contribs pages, and diff pages. Comes with built-in block rationales and expiry times, as well as a "custom block" option.
}}
{{user script table row
|indent=1
|code=User:Amorymeltzer/easyblock-modern.js
|name=EasyBlock Modern
|doc=User:Amorymeltzer/scripts#EasyBlock Modern
|desc=Same as the above, but tweaked to work properly with the Modern skin.
}}
{{user script table row
|doc=User:Enterprisey/link-deleted-revs
|desc=On the error page for deleted revs, links to Special:Undelete so you can view them.
}}
{{user script table row
|code=User:Animum/massdelete.js
|desc=Allows you to delete multiple pages at once by listing them at [[Special:MassDelete]].
}}
{{user script table row
|code=User:Timotheus Canens/massprotect.js
|desc=Allows you to protect multiple pages at once by listing them at [[Special:Massprotect]].
}}
{{user script table row
|code=User:SD0001/quickViewDeleted.js
|name=quickViewDeleted
|desc=Shows the last revision of a deleted page.
}}
{{user script table row
|doc=User:MusikAnimal/responseHelper
|code=User:MusikAnimal/responseHelper.js
|name=responseHelper
|desc=Adds links to your sidebar to quickly insert administrator notation templates at [[WP:RFPP]], [[WP:AIV]], [[WP:ANEW]], [[WP:UAA]] and [[WP:PERM]], and supply an informative edit summary.
}}
{{user script table row
|code=User:SD0001/RFUD-helper.js
|name=RFUD-helper
|desc=Easily process requests at [[WP:RFUD]]: automates the undeletion and performs other auxiliary actions.
}}
{{user script table row
|doc=User:MusikAnimal/spamublock
|desc=Expedites the all too common {{tl|uw-spamublock}} and [[WP:G11]] user page scenario
}}
{{user script table row
|doc=User:Mr. Stradivarius/gadgets/SpamUserPage
|code=User:Mr. Stradivarius/gadgets/SpamUserPage.js
|name=SpamUserPage
|desc=Deletes a user page, blocks the user, and issues them with a block notice.
}}
{{user script table row
|doc=User:GeneralNotability/spihelper
|name=spihelper
|desc=Helper script for [[Wikipedia:Sockpuppet investigations]].
}}
{{user script table row
|doc=User:DanCherek/UAABotRemover
|desc=Select and remove false positive bot-reported usernames at [[Wikipedia:Usernames for administrator attention]].
}}
{{user script table row
|doc=User:Enterprisey/undelete-backlink
|desc=On the Special:Undelete pages for diffs and revisions, show a link back to the main Undelete page with the list of revisions.
}}
{{user script table row
|doc=User:MusikAnimal/userRightsManager
|name=userRightsManager
|desc=Helper script for closing [[Wikipedia:Requests for permissions]].
}}
|}
== See also ==
* [[Wikipedia:Gadget]] – gadgets are user scripts or [[Cascading Style Sheets|CSS]] [[Snippet (programming)|snippets]] that can be enabled simply by checking an option in your [[Special:Preferences#mw-prefsection-gadgets|preferences]]. The gadget's function is provided by the [[MediaWiki]] extension [[mw:Extension:Gadgets|Extension:Gadgets]].
{{Wikipedia:User scripts/Navbox|state=expanded}}
{{Automated editing}}
{{Wikipedia technical help|collapsed}}
[[Category:Wikipedia scripts| User scripts/List]]