Wikipedia:User scripts/Requests

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Mathglot (talk | contribs) at 19:49, 9 May 2019 (→‎Redirect page tab behavior: Verified another test.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


Post your user script-related request or idea for a new user script (or gadget) as a new section below. Discussion in each section is encouraged. Note that most gadgets started out as mere user scripts. This page is intended for new user scripts, which affect the appearance of the site and may add additional functionality. Fully automated bots should be requested at Wikipedia:Bot requests instead.

All user script-related requests are welcome, whether they be for assistance writing an existing user script, desire for a new user script that does what you want, etc. Ideas for new user scripts are welcome too!

Wanted: New version of Twinkle

This is a pretty big request, but could you try to make a new version of Twinkle that works on mobile devices?
Thanks, CrazyMinecart88 (talk | contribs) 11:54, 24 December 2018 (UTC)[reply]

CrazyMinecart88, Twinkle, though not designed for mobile devices, still does work on mobile, right? What issues are you facing? SD0001 (talk) 03:51, 1 January 2019 (UTC)[reply]
@SD0001: In mobile view, the Twinkle tab is not available, and desktop veiw looks weird on a tablet. To see what I mean, go to the bottom of a page with Twinkle on, and click mobile view.
Thanks, CrazyMinecart88 (talk | contribs) 00:33, 3 January 2019 (UTC)[reply]
Oh, you are talking about the mobile view. Well, it's not possible for any script/gadget to work in mobile view. The only JavaScript that gets executed on mobile is at Mediawiki:Minerva.js and Mediawiki:mobile.js both of which are empty. SD0001 (talk) 02:08, 3 January 2019 (UTC)[reply]

@CrazyMinecart88: The desktop site is quite usable on tablets/mobile devices if you change your skin in Special:Preferences § Appearance to Timeless. There's also a responsive mode you can set if you use the Monobook skin. - Evad37 [talk] 04:36, 3 January 2019 (UTC)[reply]

Wanted: List entry annotator

A script that does the following to each entry in a bulleted list: adds an en dash after the entry, fetches the first 2 sentences of the lead of the corresponding article (the linked term listed), and inserts them after the en dash of the entry. The Transhumanist 20:50, 1 April 2017 (UTC)[reply]

Help needed: adjust location of view port

The script User:The Transhumanist/AnnotationToggler.js provides a toggle to hide/show the annotations in bulleted lists. The problem is that when the annotations disappear or reappear, the user is jolted away from the text he was reading, as that text shifts relative to the viewport. I need help resetting the location of the viewport to focus on the text that was there before the hide/show button press. The Transhumanist 20:50, 1 April 2017 (UTC)[reply]

Request for an ISBN script

A script which hyphenates ISBN-13 digits (with four hyphens), similar to this website. A script which converts ISBN-10 to 13 would be appreciated also. Thank-you.--Nevéselbert 23:13, 25 June 2017 (UTC)[reply]

@Neve-selbert: is this still needed? I'm not saying, that I will do this, but... --Edgars2007 (talk/contribs) 06:41, 6 March 2018 (UTC)[reply]
@Edgars2007: it would come in handy, certainly.--Neve~selbert 17:07, 22 March 2018 (UTC)[reply]
That website uses JavaScript which is open source so I guess it would be easy to port it here. SD0001 (talk) 06:35, 1 January 2019 (UTC)[reply]
@Neveselbert: At least for English and German books, m:User:TMg/autoFormatter adds dashes to ISBNs. Sam Sailor 09:26, 17 April 2019 (UTC)[reply]

Script or Bot to search and calculate coordinates

Please look at this table: Lands_administrative_divisions_of_New_South_Wales#Table_of_counties

My goal is to add a column to this table that shows the approximate geographical coordinates of each county. Those county coordinates can be derived form the parish coordinates that are found in each county article, by taking the middle of each northernmost and southernmost / easternmost and westernmost parish coordinates. Is it possible to write a script or a bot to achieve this? --Ratzer (talk) 10:45, 15 January 2018 (UTC)[reply]

Probably I'm wrong here, I'll ask somewhere else...--Ratzer (talk) 21:25, 25 January 2018 (UTC)[reply]

User script to help guide students working on medical articles

Students make similar errors when editing and each new batch repeats similar errors made by the last batch. I am wanting a user script that analysis the students edits and provides them feedback. For example:

  1. If they use a url to the inside net of their library it will remind them that this is not useful to anyone outside their institution.
  2. If they use caps for every word in a heading it will point out that generally only the first word in a heading gets a cap unless the other words are proper names.
  3. If they put refs before the punctuation or leave a space after the punctuation before the ref it will remind them that the house style is refs go immediately after the punctuation.
  4. If they use a book (ie an ISBN) without a page number they will be reminded to provide a page number.
  5. If they do not use "cite templates" to match those already used in the article they will be requested to do so.
  6. If they use a pmid that is listed as a "primary source" they will be requested to use a secondary source. Whether or not a pmid is primary or secondary can generally be determined by pubmed.

I am involved with supporting a number of classes, including one of medical students at UCSF. I am wanting to trial this sort of script on them to see if they find it useful and it decreases the work load for other volunteers. Currently education initiatives are not really scalable and this sort of script will help make them so. Doc James (talk · contribs · email) 04:57, 15 March 2018 (UTC)[reply]

First draft here Doc James (talk · contribs · email) 02:53, 19 March 2018 (UTC)[reply]
Thanks for TheSandDoctor who already started to work on it. I just want to refer to User:ערן/WeaselWords.js and Wikipedia:Manual of Style/Words to watch/Config which can be used as a sketch example how to do it (though someone should review the code which was written in WM'14). Particularally I suggest enwiki to adapt hewiki practices here and to put the "rules" above in two format:
  • as human readable rules in Wikipedia:Manual of Style (or a sub page) - where users can read the rational behind the rule. Probably some of the rules Doc James mentioened above are already there - if not please consider to add them. Doing it means users who don't have user script installed can still be aware to it (though it is less accessible)
  • as machine readable rules (as in Wikipedia:Manual of Style/Words to watch/Config or some other format) for a user script to verify the rules. Doing it will greatly simplity further adding/removing/twiking the style rules.
Thanks, Eran (talk) 07:30, 21 March 2018 (UTC)[reply]
You should use jquery.textSelection source api module to access the contents of the wiki text editors. That synchronises between the various wiki text editors, so that when two tools makes changes to the form value, they don't overwrite each other. —TheDJ (talkcontribs) 09:16, 21 March 2018 (UTC)[reply]

Disabling Media viewer and Page preview

There is the page Wikipedia:Tools/Greasemonkey_user_scripts which shows publicly usable Greasemonkey scripts to give the users a better experience. Sadly there is no list for requested scripts. So I guess, this one here has to be the right one for this purpose, too.

I think, I have a request to make Wikipedia usable / readable for normal people (without an account) again. Please, provide us (or at least the technically versed parts of us) with some means to disable these annoying "features" of the Wikipedia once and for all. I don't think that I have to name reasons here - there are multiple comments on the appropriate discussion pages which seem to be ignored altogether.

So please, give at least the Greasemonkey users the possibility to turn off Media viewer and Page preview. It's really no help at all to have to choose to disable them about a hundred times a day (for every browser instance [in case of the Page preview also for every already opened browser tab!], for every language version, multiple times a day again and again and again)!

Otherwise Wikipedia seems not to be usable in an effective manner anymore. Even on big screens it's hard to find a spot to "park" your mouse cursor at to be able to scroll the site without having previews popping up every now and then. - Which totally disturbs the normal workflow! --141.76.83.180 (talk) 16:04, 21 June 2018 (UTC)[reply]

unfortunately, without an account you cannot activate a user script or enable a gadget. But, I encourage you to make an account (WP:ACCOUNT) - you may find what you are looking for in your account's settings ("preferences"). --DannyS712 (talk) 04:47, 1 March 2019 (UTC)[reply]
You can also use a popup-blocker to get rid of all popups on Wikipedia articles. Moreover there exist Extensions at Google Chrome Store, that let you disable popups on selected websites, you can use them as well. --180.151.77.214 (talk) 19:30, 10 April 2019 (UTC)[reply]
A pop-up blocker will not work for page preview pop-ups, as they use html rather than creating a window. However, there is a gear icon in the pop-up which allows you to disable them. Alternatively, you can add .mwe-popups{display:none!important} using user css. --Danski454 (talk) 11:30, 12 April 2019 (UTC)[reply]

Automatic American English

I want the reverse of Ohconfucious's American → British script so that it could convert British → American. IDK why it hasn't been done already. — Mr. Guye (talk) (contribs)  08:32, 26 July 2018 (UTC)[reply]

Do you have a link to the original script? --Danski454 (talk) 16:39, 3 August 2018 (UTC)[reply]
Is this the page in question? --Kailash29792 (talk) 16:49, 3 August 2018 (UTC)[reply]
I think this might be it: User:Ohconfucius/script/EngvarB.js --Danski454 (talk) 17:38, 3 August 2018 (UTC)[reply]
Danski454, Ohconfucious does not appear to have responded to a request to make a script that can convert British English to American. Are you working on it? Or does Canadian English follow the same style? --Kailash29792 (talk) 11:44, 24 August 2018 (UTC)[reply]
Kailash29792 I am not working on this script. Also, Canadian English is somewhere between British and American. Danski454 (talk) 18:47, 25 August 2018 (UTC)[reply]
I must thank Ohconfucius for making this possible, so this request may be archived. --Kailash29792 (talk) 08:54, 13 September 2018 (UTC)[reply]
No, this request should not be archived. There still is not an automatic edit script that converts British English to American English, nor does it seem like anyone is trying to create one. My request is far from fulfilled. — Mr. Guye (talk) (contribs)  01:25, 15 September 2018 (UTC)[reply]

Words-to-watch finder

It would be helpful to have a tool that automatically searches an article for various words to watch, as defined in Wikipedia's Manual of Style. Such a tool would be very helpful in checking if an article complies with the style guidelines. This check would be useful in Good Article and Featured Article reviews.

My thinking is that the tool would be used while editing an article, allowing the editor to tab through the potential violations to review and correct them if needed. Also, the search list used in such a tool should be flexible so it can be expanded and improved over time by users. Qono (talk) 17:08, 14 December 2018 (UTC)[reply]

I'll see what I can do, however it probably will not be able to automatically scroll to violations, instead just selecting them. Danski454 (talk) 12:26, 18 December 2018 (UTC)[reply]
@Qono: I have written this: User:Danski454/w2wFinder. I am open to feedback. Danski454 (talk) 13:43, 19 December 2018 (UTC)[reply]
@Danski454: I'm so excited that you've put this together! I've installed the script, but am having trouble loading it. The "Next" button doesn't show for me when loading up the editor. Upon reloading the editor page, I'm given "Unable to load words to watch script" as a popup. Any ideas? Qono (talk) 21:16, 19 December 2018 (UTC)[reply]
@Qono: Which browser, skin and editor are you using? Danski454 (talk) 21:20, 19 December 2018 (UTC)[reply]
@Danski454: Safari. Vector. I'm using the default editor, I believe. FWIW, I also have this installed. Qono (talk) 21:25, 19 December 2018 (UTC)[reply]
@Qono: my safari is broken, even without scripts, so I cant use the debug console. Can you open the javascript console and tell me any errors that appear? Danski454 (talk) 21:38, 19 December 2018 (UTC)[reply]
@Danski454: On reloading: [Error] Failed to set referrer policy: The value 'origin-when-crossorigin' is not one of 'no-referrer', 'no-referrer-when-downgrade', 'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin', 'strict-origin-when-cross-origin' or 'unsafe-url'. (Felice_Beato, line 18) and [Error] Unhandled Promise Rejection: undefined (anonymous function) promiseReactionJob Qono (talk) 21:50, 19 December 2018 (UTC)[reply]
I'm sorry, but I do not know what would cause those errors, my best guess is that i is caused by something going wrong with loading the words to watch list (createLists and createListsWikitext in the code) Danski454 (talk) 22:53, 19 December 2018 (UTC)[reply]
@Danski454: For what it's worth, now I'm getting "Unable to load words to watch list - processing crashed". This is happening on Chrome as well as Safari. Are you not getting this error? Is there anything else I can do to help? Qono (talk) 03:10, 20 December 2018 (UTC)[reply]

@Qono: I have removed that error message to see if the console comes up with anything better. Danski454 (talk) 10:31, 20 December 2018 (UTC)[reply]

@Danski454: I'm not getting the pop-up error any longer, and the Javascript Console shows the following in Safari:

[Error] TypeError: undefined is not an object (evaluating 'text.toLowerCase') testWikitext (index.php:70) createUI (index.php:110) createListsWikitext (index.php:64) (anonymous function) (index.php:28) fire (load.php:470:921) fireWith (load.php:472:119) done (load.php:551:588) (anonymous function) (load.php:554:981)

Qono (talk) 15:52, 20 December 2018 (UTC)[reply]
@Qono: It seems the script can't find the contents of the editing box, somehow. If you inspect the edit box, you should find a <textarea> element. It should have something that looks like id="something" inside of it, can you find the id? Danski454 (talk) 17:11, 20 December 2018 (UTC)[reply]
@Danski454: I have two text area elements showing:<textarea autocorrect="off" autocapitalize="off" spellcheck="false" disabled="" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea> and <textarea id="wpTextbox1" class="ve-dummyTextbox oo-ui-element-hidden"></textarea> Qono (talk) 17:24, 20 December 2018 (UTC)[reply]
@Qono: Are you using the visual editor? Danski454 (talk) 17:44, 20 December 2018 (UTC)[reply]
@Danski454: I have the visual editor enabled, but was getting this result in source editing. Qono (talk) 18:05, 20 December 2018 (UTC)[reply]
@Qono: Are you using the 2017 wikitext editor (looks similar to visual editor and enabled from beta features)? Danski454 (talk) 19:26, 20 December 2018 (UTC)[reply]
@Danski454: Yes I am. I tried turning it off, and now do see the "Next issue" button, but I don't see any words or phrases highlighted, despite it showing "Issues found". Qono (talk) 19:53, 20 December 2018 (UTC)[reply]
@Qono: You need to press the next button to select a possible issue, and you may want to move the cursor using the arrow keys to scroll to it. Danski454 (talk) 20:01, 20 December 2018 (UTC)[reply]
@Danski454: Doesn't seem to work. After pressing the button, nothing happens. The cursor is not in the edit window. Qono (talk) 21:12, 20 December 2018 (UTC)[reply]

Merge refs

Is there a script that detects duplicate refs and allows users to try merging them? If there's not, I hope one is made. --Kailash29792 (talk) 05:04, 1 January 2019 (UTC)[reply]

@Kailash29792: WP:REFILL does this if refs are identical. See, eg, a b c d e f g --DannyS712 (talk) 05:28, 1 January 2019 (UTC)[reply]
For two refs with the same name, yes, that would be toollabs:yabbr. It doesn't let you do it on a specific page, yet - it takes you through the whole backlog. Enterprisey (talk!) 05:40, 1 January 2019 (UTC)[reply]
@Kailash29792, DannyS712, and Enterprisey: User:Cumbril/Reference Organizer (formerly: User:Cumbril/References Consolidator) does that. Sam Sailor 09:39, 17 April 2019 (UTC)[reply]

Tweak to Gadget-markblocked

MediaWiki:Gadget-markblocked.js strikes through the names of locally blocked users, but does nothing if the user is globally locked but not locally blocked.

The code exists - MediaWiki:Gadget-popups.js detects both and hovering over a name like User:Chyah will show BLOCKED, LOCKED.

Gadget-markblocked needs to be enhanced to strike through the named of locked users (since in practice the effect of blocking and locking is equivalent) as well as blocked users.

note: MediaWiki talk:Gadget-markblocked.js#Globally locked and blocked users

Thanks, Cabayi (talk) 10:27, 2 January 2019 (UTC)[reply]

Galobtter has done some investigation and apparently it's not possible. Thanks everybody who considered the request, Cabayi (talk) 09:51, 29 January 2019 (UTC)[reply]
I've been intending to look at this for some time, and there might be a way we can still do it. Replied over there. Enterprisey (talk!) 16:40, 29 January 2019 (UTC)[reply]

Script to help automate G5 tagging

Frequently I check special:newpagesfeed and go to 'by blocked users.' A lot of the time the blocked users are sockpuppet accounts that have made 25+ articles that would have to be manually tagged. Tagging all these articles is tedious and I frequently find myself asking sysops on IRC to run a special:nuke. I am requesting a script that could semi-automatically go through and tag G5 eligible articles from a user's contributions page or page creation logs if it has not been edited by another editor and was created after a date that the user would input. Thanks to anyone that might be able to help! Kb03 (talk) 19:28, 8 March 2019 (UTC)[reply]

@Kb03: I don't think this is a good idea for a script. For example, Wikipedia:Bots/Requests for approval/PkbwcgsBot 6 was denied because nominating pages for deletion should always be reviewed (as you say you will do) - but it also ties in with communicating with the editors, etc. I'm uncomfortable making this script unless there is a consensus that it would be permissible. Sorry, --DannyS712 (talk) 19:46, 8 March 2019 (UTC)[reply]
DannyS712, would an RfC be appropriate for this? Kb03 (talk) 19:47, 8 March 2019 (UTC)[reply]
@Kb03: Probably. Maybe even a discussion at WT:CSD or WP:AN. The actual script should be relatively straightforward to create (its a small matter of programming) but the potential consequences make me hesitant. --DannyS712 (talk) 19:48, 8 March 2019 (UTC)[reply]
DannyS712, one question. when you quote "Communicating with the editors, etc" are you saying the creator of the article or an editor that may dispute the G5? Kb03 (talk) 20:33, 8 March 2019 (UTC)[reply]
@Kb03: I believe that @Xaosflux was referring to the creator. And yes, I understand that this doesn't usually apply with G5, but you should still review pages individually imo. --DannyS712 (talk) 20:35, 8 March 2019 (UTC)[reply]
Yes, as such a script could be used for any reason. Perhaps getting "csd-batch" added to Twinkle may be useful, and also automate appropriate settings. Leaving a note at AN/ANI should normally be fine for a NUKE request though - in nuke situations page tagging isn't needed. — xaosflux Talk 20:45, 8 March 2019 (UTC)[reply]
Xaosflux, would you have an issue with me requesting the feature be added on WT:Twinkle? Kb03 (talk) 20:58, 8 March 2019 (UTC)[reply]
Kb03, I'm not sure it's a good fit for Twinkle. Mass-G5 tagging isn't particularly common to most users, and isn't something I think we should suggest is readily encouraged. Mass-tagging is just mass-editing, I think if it's really dramatic people have used AWB, but really as Xaosflux said a post to AN/ANI would be more than appropriate; tagging is just beside the point, especially if they're already blocked. — Preceding unsigned comment added by Amorymeltzer (talkcontribs) 21:53, 8 March 2019 (UTC)[reply]
Kb03 guess it is kind of niche, there really isn't a good reason for anyone to spend time mass-tagging, since you can just ask at AN. — xaosflux Talk 22:48, 8 March 2019 (UTC)[reply]
Xaosflux, Could TW then have a function that automated posting to WP:AN for that reason? RhinosF1(chat)(status)(contribs) 07:51, 9 March 2019 (UTC)[reply]
@RhinosF1: That, on the other hand, is a simple script to create - its just new section: please new pages created by XYZ. I don't think it should be included in twinkle, because of how rare it is; ping @Amorymeltzer to chime in about the need for twinkle vs standalone script. --DannyS712 (talk) 07:54, 9 March 2019 (UTC)[reply]
I can have a script in beta within a few days --DannyS712 (talk) 07:55, 9 March 2019 (UTC)[reply]
DannyS712, What about mass protection requests? RhinosF1(chat)(status)(contribs) 08:04, 9 March 2019 (UTC)[reply]
@RhinosF1: That would be harder, because RFPP works differently, and has a specific format. AN is just &section=new and explaining the issue --DannyS712 (talk) 08:09, 9 March 2019 (UTC)[reply]
DannyS712, Amorymeltzer might be able to advise as Twinkle can do one at a time. Can I also suggest criteria like U5/G11 as a potential for your script? That gets quite quite a few being done at a time then the user never editing again. RhinosF1(chat)(status)(contribs) 08:12, 9 March 2019 (UTC)[reply]
@RhinosF1: let me start with just requesting a nuke, a build from there. I have to go, but I'll get back to you with a draft version soon --DannyS712 (talk) 08:23, 9 March 2019 (UTC)[reply]
@RhinosF1: Current script at User:DannyS712 test/nuke.js makes edits like this (I just need to change the target page to AN, but until then it targets my sandbox so feel free to test it). Thoughts? --DannyS712 (talk) 04:24, 10 March 2019 (UTC)[reply]
Extended discussion moved to User talk:DannyS712 test/nuke.js --DannyS712 (talk) 08:04, 10 March 2019 (UTC)[reply]
ToBeFree, weren't you redesigning WP:RfPP RhinosF1(chat)(status)(contribs) 18:19, 9 March 2019 (UTC)[reply]
DannyS712, that would be a good alternative. I see no problems with it. Kb03 (talk) 21:08, 9 March 2019 (UTC)[reply]
I have tried to do the same now. Because G5 only applies to pages "that have no substantial edits by others", I had to manually check the substantiality of all edits not made by the blocked user. I also had to verify that the sockpuppeteer had been blocked before the article has been created by a now-confirmed puppet. I'm not sure if a script can safely automate what I just did. If may be useful for easier cases, though.
@RhinosF1: yes; we're currently waiting for the bot to be updated. ~ ToBeFree (talk) 03:25, 10 March 2019 (UTC)[reply]

Help Me Request Assistant

Hi, Would it be possible for a script similar to the edit request helper be created for responding to help requests that allows the template to be changed to the appropriate response based one easily and respond from the Template:Help me box? RhinosF1(chat)(status)(contribs) 21:48, 17 March 2019 (UTC)[reply]

@RhinosF1: WP:EPH was written by User:Jackmcbarn, who hasn't edited in 18 months. The script has some issues, and could benefit from some forking it and taking over as its maintainer. Given the similarities, it may make sense for one person to do both, since the code would ~likely~ be similar. I'm not volunteering, but just commenting --DannyS712 (talk) 21:51, 17 March 2019 (UTC)[reply]
DannyS712, Totally agree with you that one maintainer for both or it been part of EPH would be ideal RhinosF1(chat)(status)(contribs) 21:52, 17 March 2019 (UTC)[reply]

Pseudo-headings

Take List of shooting sports organizations as an example (permalink). Do we have a script that can convert pseudo-headings to sub-sub-(sub)-headings and add a {{TOC limit}}? If not, can anybody write such a script? Sam Sailor 09:33, 17 April 2019 (UTC)[reply]

Redirect page tab behavior

Would really appreciate a script for commons.js, so that when I'm sitting on the Talk page of a Redirect page, and click the "Article" tab at the top of the page, it just takes me back to the Redirect article, and not to the target of it. Full details on this page at WP:VPP. Thanks! Mathglot (talk) 06:22, 9 May 2019 (UTC)[reply]

@Mathglot: I'm out of town currently, but I want to work on this. I should have something for you this weekend --DannyS712 (talk) 06:26, 9 May 2019 (UTC)[reply]
Wow, thanks! Do you need any additional information from me? Let me know. Mathglot (talk) 06:38, 9 May 2019 (UTC)[reply]
Paging User:Brion VIBBER, who may be interested in following this topic as well. Mathglot (talk) 06:49, 9 May 2019 (UTC)[reply]
@Mathglot: Can be done using a single line of JS. Just add the following to your common.js file: $("#p-namespaces a")[0].href += '?redirect=no'; This makes the subject page button not follow the redirect. Works for the vector skin, not sure about others. SD0001 (talk) 17:50, 9 May 2019 (UTC)[reply]
@SD0001: That seems to work fine, thanks! Also works for non-existent Project Talk pages (e.g., the TP belonging to Wikipedia:WPWO.) I wonder if there's a repository with links to helpful scripts like this one somewhere. Probably would make a lot of editors happy to customize their experience. This one immediately makes my life easier. Mathglot (talk) 19:49, 9 May 2019 (UTC)[reply]