MediaWiki talk:Common.js/Archive 21: Difference between revisions

Content deleted Content added
m Archiving 2 discussion(s) from MediaWiki talk:Common.js) (bot
m Obsolete HTML tags "tt" swapped out for "code". Project Lint
 
(12 intermediate revisions by 4 users not shown)
Line 92:
:*Globally embedded page modules. These modules (such as "<code>user.options</code>") are embedded within the page for security and/or performance reasons. Since they execute synchronously and are embedded before any load queue, these not only load by default but also "finish" loading before any module, gadget or otherwise starts loading. Which means technically you can get away with not specifying <code>user.options</code> as a dependency because it's impossible for them not to be there. However, once again, do not rely on the arbitrary implementation detail that this particular module is being embedded right now.
:In short: Just declare all your direct module dependencies (either inline with <code>loader.using</code> or with <code>gadget[dependencies=]</code>) and let ResourceLoader do its job. [[User:Krinkle|Krinkle]] ([[User talk:Krinkle|talk]]) 17:53, 9 April 2014 (UTC)
:: <small>I copied this reply to {{bugphab|6367465674}}, awesome. [[User:Matma Rex|Matma Rex]] <small>[[User talk:Matma Rex|talk]]</small> 18:22, 9 April 2014 (UTC)</small>
 
::{{U|Krinkle}} In short... confusion galore. The naming conventions doesn't help. I thought user.options was part of mw.user (confusion nr.1) and mw.user was stated to be part of mw.map, but not anymore (since today, confucion nr.2). Lastly, there are the base module ''and'' page modules, ''both'' starting with <code>mediawiki.</code> (or <code>.mw</code>?), which creates more confusion. For instance, I do not need to declare <code>mw.config</code>, but I ''do'' need to declare <code>mw.util</code>! ''That'' is why we want a simple list of which of these <code>mediawiki.</code> modules are part of the base module and should not be declared. Then I can happily declare everything else. <span style="font-family:'Trebuchet MS'"> — [[User:Edokter|<span style="color:#008"><i>E</i>dokter</span>]] ([[User talk:Edokter|<span style="color:#080">talk</span>]]) — </span> 21:46, 9 April 2014 (UTC)
Line 107:
::Yep! They are loading those URLs just because the English version is not (yet) made up of small RL modules. I could update them to use English Wikipedia's [//en.wikipedia.org/w/load.php load.php] to get the minified version once the code is migrated to gadgets. [[User:Helder.wiki|Helder.wiki]] 20:25, 7 April 2014 (UTC)
:::I don't think that's proper use of load.php. JS modules are loaded by way of a call to mw.loader.load(). <span style="font-family:'Trebuchet MS'"> — [[User:Edokter|<span style="color:#008"><i>E</i>dokter</span>]] ([[User talk:Edokter|<span style="color:#080">talk</span>]]) — </span> 20:51, 7 April 2014 (UTC)
::::What I meant was that other wikis could use something like<br /><syntaxhighlight lang="javascript" enclose="none"inline>mw.loader.load( '//bits.wikimedia.org/en.wikipedia.org/load.php?modules=ext.gadget.EXAMPLE&only=scripts' )</syntaxhighlight><br />instead of<br /><syntaxhighlight lang="javascript" enclose="none"inline>mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-EXAMPLE.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' )</syntaxhighlight><br />to get the minified version of the module <code>ext.gadget.EXAMPLE</code>.
::::Anyway, that is only for other wikis. The loader on English Wikipedia will use just <syntaxhighlight lang="javascript" enclose="none"inline>mw.loader.load( 'ext.gadget.EXAMPLE' )</syntaxhighlight> to load the modules by their names (since they are local). [[User:Helder.wiki|Helder.wiki]] 21:02, 7 April 2014 (UTC)
:::::Yes, but what I meant is; does load.php even support this manner of loading js modules? I've never seen it like this. <span style="font-family:'Trebuchet MS'"> — [[User:Edokter|<span style="color:#008"><i>E</i>dokter</span>]] ([[User talk:Edokter|<span style="color:#080">talk</span>]]) — </span> 21:09, 7 April 2014 (UTC)
::::::Never mind, should work in theory. Only plus is minification though. Doesn't save http requests. <span style="font-family:'Trebuchet MS'"> — [[User:Edokter|<span style="color:#008"><i>E</i>dokter</span>]] ([[User talk:Edokter|<span style="color:#080">talk</span>]]) — </span> 21:14, 7 April 2014 (UTC)
Line 136:
* [[MediaWiki:Gadget-refToolbar.js]]: update the loader with [[Special:Diff/534203339/603903140|these changes]].
* [[MediaWiki:Common.js/edit.js]]: [[Special:Diff/603512406/603903897|remove the code]] which is now in the loader.
* Re-create [[MediaWiki:RefToolbarBase.js]] with<blockquote><syntaxhighlight lang="javascript" enclose="none"inline>mw.log.warn( '[[w:en:MediaWiki:RefToolbarBase.js]] was moved to [[w:en:MediaWiki:Gadget-refToolbarBase.js]].' );</syntaxhighlight><br /><syntaxhighlight lang="javascript" enclose="none"inline>mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-refToolbarBase.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );</syntaxhighlight></blockquote>for the convenience of other wikis which import this page into their site JS or gadgets
[[User:Helder.wiki|Helder.wiki]] 18:02, 12 April 2014 (UTC)
:All that's needed is a nice description. <span style="font-family:'Trebuchet MS'"> — [[User:Edokter|<span style="color:#008"><i>E</i>dokter</span>]] ([[User talk:Edokter|<span style="color:#080">talk</span>]]) — </span> 18:51, 12 April 2014 (UTC)
Line 184:
:A better check might be mw.config.get('wgPageContentModel') !== 'wikitext'. [[User:Legoktm|Legoktm]] ([[User talk:Legoktm|talk]]) 23:43, 18 May 2014 (UTC)
::Agreed. [[User:Kaldari|Kaldari]] ([[User talk:Kaldari|talk]]) 00:37, 19 May 2014 (UTC)
 
== Global gadget for LinkFA ==
{{See also|MediaWiki talk:Common.js/Archive 20#LinkFA is broken|mailarchive:wikitech-ambassadors/2014-July/000827.html}}
Hi!
 
In the interest of fixing the linkFA code [[meta:Wikidata/Development/Badges#Wikis using badges|in 200+ wikis]], I would like to move the code to [[MediaWiki:Gadget-featured-articles-links.js]] (and its CSS to [[MediaWiki:Gadget-featured-articles-links.css]]?), make it [[Special:Diff/618543438|translateable]], and import that JS file from each other wiki where the feature is used (as happens with HotCat, for example). What do you think? [[User:Helder.wiki|Helder.wiki]] 13:46, 26 July 2014 (UTC)
:I'm all for, but beware that some wiki's might use different images to indicate this state, different classes in the content and have different types of badges. So it might still need quite a bit of 'configuration' in the setup step. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 17:31, 26 July 2014 (UTC)
::Also, I think I noticed that the wikidata team is working on putting some of this info in wikidata, so you might wanna check if this replace action can be prepared for that step as well. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 17:33, 26 July 2014 (UTC)
:::[[m:Wikidata/Development/Badges]], linked by Heldir above, is about that. It would be more logical to host the global gadget at Meta (or Wikidata) IMHO, but doesn't matter that much; it's fine to only use it on wikis which use the default icons. --[[User:Nemo_bis|Nemo]] 17:38, 26 July 2014 (UTC)
::::I added a few TODOs in the comment above the code, but what we have now should be enough to get the feature working again in most wikis.
::::The small disadvantage of moving it on Meta is that it is not used on Meta itself, so it would not be editable by any of the wikis where it is needed (and by hosting it on enwiki we would save an HTTP request at least for users of the biggest Wikipedia). [[User:Helder.wiki|Helder.wiki]] 18:07, 26 July 2014 (UTC)
: Hi, please note that this JavaScript hack is not needed any more because Wikidata will support [[meta:Wikidata/Development/Badges|badges]] soon which will make the JavaScript obsolete. I'll contact you later again how you can make your current styling compatible with the new system. Best regards, -- [[User:Bene*|Bene*]] ([[User talk:Bene*|talk]]) 07:44, 31 July 2014 (UTC)
::@[[User:Bene*|Bene*]]: Until that is available, I'll import the gadget code from wikis where the feature is still brokenm as I did on [[:bi:Special:Diff/32938|bi:MediaWiki:Common.js]]. Will the Wikidata version set a title attribute too? [[User:Helder.wiki|Helder]] 13:42, 3 August 2014 (UTC)
::: Ok, maybe you can give me the list of wikis then which use the new gadget to make migration to wikidata easier? There will also be titles on the li elements based on the label of the badge's item on wikidata. -- [[User:Bene*|Bene*]] ([[User talk:Bene*|talk]]) 22:11, 3 August 2014 (UTC)
::::[[User:Bene*|Bene*]] so far that (biwiki) is the only one, but I can indicate this info in the list on meta-wiki. [[User:Helder.wiki|Helder]] 01:10, 4 August 2014 (UTC)
:::::Thank you, that would be great. -- [[User:Bene*|Bene*]] ([[User talk:Bene*|talk]]) 20:14, 5 August 2014 (UTC)
:{{done}} I just removed the code from [[MediaWiki:Common.js]] and [https://en.wikipedia.org/wiki/Special:Contributions/Helder.wiki?dir=prev&offset=20140808135626&limit=7 enabled the gadget version]. [[User:Helder.wiki|Helder]] 15:35, 8 August 2014 (UTC)
 
{{ping|Helder.wiki}} What about the images used [[MediaWiki:Gadget-featured-articles-links.css|here]]? Will it be possible to use other ones in other Wikipedias? Or the old code from Common/Vector/Monobook.css etc. will work? --'''[[User:Edgars2007|<span style="color:#FF6600;">Edgars2007</span>]]''' <small>([[User talk:Edgars2007|talk]]/[[Special:Contributions/Edgars2007|contribs]])</small> 23:36, 16 August 2014 (UTC)
:{{reply to|Edgars2007}} if your wiki uses the same classes ("FA", "GA" and "FL"), you can import the CSS from here to get the same icons used on English Wikipedia or keep your previous CSS to use your own custom icons. [[User:Helder.wiki|Helder]] 23:54, 16 August 2014 (UTC)
 
=== Add Featured List on interwiki ===
 
{{edit protected|MediaWiki:Common.js|answered=yes}}
<!-- Begin request -->
Dear sysops. I think something like
<pre>
if ( document.getElementById( className + '-fl' ) ) {
InterwikiLinks[i].className += ' FL';
InterwikiLinks[i].title = 'This is a featured list in this language.';
</pre> should be added there. I don't know whether it's perfectly okay, but something like this. Cause you can't compare a FL with a FA. Also FLs are not FAs. So something kinda this should be added. Thanks. --'''[[User:Pratyya Ghosh|<span style="color:green;font-family:Comic Sans MS;">Pr<span style="color:red;">at</span><span style="color:blue;">yya</span></span>]]''' <sup>[[User_talk:Pratyya Ghosh|<span style="color:orange;font-family:Verdana">'''(Hello!)'''</span>]]</sup> 15:02, 2 August 2014 (UTC)
<!-- End request -->
:This will require a change to {{tl|Link FL}} as well, since now [[Special:Diff/263059992|it uses -fa instead of -fl]]. See also the section [[#Global gadget for LinkFA]]. [[User:Helder.wiki|Helder]] 16:04, 2 August 2014 (UTC)
::[[User:Helder.wiki|Helder]] it's not a very big problem changing {{tl|Link FL}}. But can't this be changed? I mean can't fl be added to the mediawiki page?--'''[[User:Pratyya Ghosh|<span style="color:green;font-family:Comic Sans MS;">Pr<span style="color:red;">at</span><span style="color:blue;">yya</span></span>]]''' <sup>[[User_talk:Pratyya Ghosh|<span style="color:orange;font-family:Verdana">'''(Hello!)'''</span>]]</sup> 13:10, 3 August 2014 (UTC)
:::[[User:Helder.wiki|Helder]] Do you think that [[Template:Link FL]] really works after adding "-fl" there? I believe to do that you need to change the MediaWiki:Commons.js first, then it can be changed. --'''[[User:Pratyya Ghosh|<span style="color:green;font-family:Comic Sans MS;">Pr<span style="color:red;">at</span><span style="color:blue;">yya</span></span>]]''' <sup>[[User_talk:Pratyya Ghosh|<span style="color:orange;font-family:Verdana">'''(Hello!)'''</span>]]</sup> 13:34, 6 August 2014 (UTC)
::::If English Wikipedia community wants to style interwikis to featured lists differently (that should probably be discussed elsewhere, to get consensus), this is what is needed in the technical side:
::::* <del>Use the current version of the gadget</del><ins>Done</ins>
::::* Change the "id" in the template
::::* Define the style for the class <code>.FL</code> used in the links (similar to what is currently done for <code>.FA</code> and <code>.GA</code> on [[MediaWiki:Gadget-featured-articles-links.css]])
::::[[User:Helder.wiki|Helder]] 13:43, 6 August 2014 (UTC)
 
=== Announced JavaScript change for badges implementation ===
 
Hi! I want to let you know that in near future badges will be deployed on Wikidata and the Wikipedias. They help us with displaying the good and featured article icons next to the sitelinks and will replace the javascript hack which is used at the moment together with the Link GA and Link FA templates. To avoid an overlap where the current system and the new feature conflict, I will add a minor fix to your Common.js which adds the class names to the interwiki links. This is part of my task as a [//meta.wikimedia.org/w/index.php?title=Steward_requests/Global_permissions&oldid=9433288#Global_editinterface_for_Bene.2A global edit interface editor] for the Wikidata team. Thanks, [[User:Bene*|Bene*]] ([[User talk:Bene*|talk]]) 10:19, 7 August 2014 (UTC)
:@[[User:Bene*|Bene*]]: What will be the change? [[User:Helder.wiki|Helder]] 20:19, 7 August 2014 (UTC)
:: There will be a simple check in the if-clause which tests if the badge is already tagged by the new system or we have to apply the old procedure. -- [[User:Bene*|Bene*]] ([[User talk:Bene*|talk]]) 07:24, 8 August 2014 (UTC)
 
== Protected edit request on 20 September 2014: [[MediaWiki:Common.js/IEFixes.js]] ==
 
{{edit protected|MediaWiki:Common.js/IEFixes.js|answered=yes}}
Since JavaScript has already been disabled for IE 7 and below ([[gerrit:157774]]), could we remove <code>else if ( profile.versionNumber <= 7 )</code> branch? [[User:Chmarkine|Chmarkine]] ([[User talk:Chmarkine|talk]]) 04:05, 20 September 2014 (UTC)
:{{Done}}. <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 21:32, 20 September 2014 (UTC)
{{ping|Edokter}} Thank you! Also I just realized that the <code>ieCSS</code> can be updated too. For the first rule, <code>@media print</code> is not supported by IE 8 and below [http://caniuse.com/#feat=css-mediaqueries]. So if the "line-height" issue doesn't exist in IE 9 and above, I think we can just remove it, since it won't work on old IE anyway. Also do these bugs apply to latest versions of IE? If not, I suggest we change [[MediaWiki:Common.js]] Line 119 from
*<code>if ( $.client.profile().name === 'msie' )</code>
to
*<code>if ( ($.client.profile().name === 'msie') && ($.client.profile().versionNumber < 11) )</code>
The "11" can be replaced with the version number where the three bugs do not exist. In this way, some IE users don't have to load one more file if they don't need it. [[User:Chmarkine|Chmarkine]] ([[User talk:Chmarkine|talk]]) 04:03, 21 September 2014 (UTC)
 
:I don't know ie IE 8-11 have the print bug, so I'm leaving it for now; someone more print-knowledgable wil have to test this. IEFixes.js is for all version of IE, But if you are absolutely certain IE11 does not need any fix, we may add the check. <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 07:07, 21 September 2014 (UTC)
::{{ping|User:Edokter}} IE 8 and above don't have the print bug. The original discussion about this bug is [[Wikipedia:Village pump (technical)/Archive 57#Print issues|here]] where [[User:Gadget850|Gadget850]] said "it does not happen in FireFox, Chrome or ''Internet Explorer 8rc1''". I also tried printing on IE 8 on XP SP3 without IEFixes.js, and there was no issue. So it will cause no problem to remove the line-height CSS rule. I am not very sure about the next two bugs, but I think IE11 is fine. [[User:Chmarkine|Chmarkine]] ([[User talk:Chmarkine|talk]]) 23:41, 21 September 2014 (UTC)
:::IE11 prints properly at the moment. Disable it and I will see what happens. <span style="color:Turquoise">''''' &nbsp;[[User:Gadget850|Gadget850]]'''''<sup>[[User talk:Gadget850|&nbsp;''talk'']]</sup></span> 00:06, 22 September 2014 (UTC)
::::The second and third CSS rules were added by [[User:TheDJ|TheDJ]] in [[Special:Diff/306308090/309473618|this change]] and [[Special:Diff/347581765/348586315|this change]]. A past discussion on the third bug is [[Template talk:Documentation/Archive 4#Problem with right-aligned images|here]]. {{ping|TheDJ}} Are these CSS rules needed for IE11? [[User:Chmarkine|Chmarkine]] ([[User talk:Chmarkine|talk]]) 00:12, 22 September 2014 (UTC)
:::::OK, I think the zoom fix can be removed too, since the "has layout" property has been removed in IE8 ([http://haslayout.net/haslayout source]). [[User:Chmarkine|Chmarkine]] ([[User talk:Chmarkine|talk]]) 01:40, 22 September 2014 (UTC)
 
:I will disable all CSS form IEFixes.js; The print bug is likely IE7 only, the overflow bug is redundant as nothing seems to use these classes, and I can no longer trigger the bug targeted by the zoom fix in IE8. <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 19:35, 14 November 2014 (UTC)
 
== Protected edit request on 21 September 2014: [[MediaWiki:Common.js/secure new.js]] ==
 
{{edit protected|MediaWiki:Common.js/secure new.js|answered=yes}}
I want to remove these domains from Line 35:
* lists -- HTTPS only, [[gerrit:145616]]
* bugzilla -- HTTPS only, [[gerrit:127256]]
* wikitech -- HTTPS only, [[gerrit:145491]]
* ticket -- HTTPS only, [[gerrit:145495]]
* noc -- support both HTTP and HTTPS, [[bugzilla:23004]]
* eiximenis -- http://eiximenis.wikimedia.org/ ___domain doesn't exist
* static -- http://static.wikimedia.org/ ___domain doesn't exist
* volunteer -- http://volunteer.wikimedia.org/ ___domain doesn't exist
* survey -- http://survey.wikimedia.org/ ___domain doesn't exist
* prototype -- http://prototype.wikimedia.org/ ___domain doesn't exist
[[User:Chmarkine|Chmarkine]] ([[User talk:Chmarkine|talk]]) 02:48, 22 September 2014 (UTC)
:Also the <code>sub === 'shop'</code> on Line 29 can be removed now. See [[bugzilla:37790#c9]]. [[User:Chmarkine|Chmarkine]] ([[User talk:Chmarkine|talk]]) 03:44, 22 September 2014 (UTC)
::{{done}}, thanks! [[User:Legoktm|Legoktm]] ([[User talk:Legoktm|talk]]) 06:13, 22 September 2014 (UTC)
:::Pinging {{U|TheDJ}} to determine if this script can be retired. <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 06:19, 22 September 2014 (UTC)
::::{{U|TheDJ}}? [[User:He7d3r|Helder]] 20:20, 4 October 2014 (UTC)
:::::After receiving some unjustified negative feedback, TheDJ has left the building. If you urgently want to attract their attention, try [[Special:EmailUser/TheDJ]]; otherwise, post at [[mw:User talk:TheDJ]] or [[m:User talk:TheDJ]], possibly: [[c:User talk:TheDJ]]; [[:nl:Overleg gebruiker:TheDJ]]; [[d:User talk:TheDJ]]. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] ([[User talk:Redrose64|talk]]) 18:06, 5 October 2014 (UTC)
::::::Pinged him on [[mw:User talk:TheDJ]]. <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 17:37, 16 October 2014 (UTC)
:I have disabled secure_new.js. With HTTPS being the default for logged in users, and protocol-relative linking being the standard, I don't see any added value for this script, unless I'm missing something... <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 09:35, 13 November 2014 (UTC)
::{{ping|Edokter}} A lot of users post HTTP "external" links that actually go to Wikipedia pages (like [http://en.wikipedia.org/wiki/MediaWiki_talk:Common.js this one]). Without this script, users will become insecure as soon as they click on one of them. I think we should re-enable the script ASAP to avoid users dropping out of SSL when they haven't before. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 15:42, 13 November 2014 (UTC)
:::Over the last few months I have noticed a significant increase in the number of cases where a full URL is used when a normal wikilink, interwiki link or interlanguage link would have been better. It is no longer possible to locate and fix these through [[Special:LinkSearch]], see [[bugzilla:72185]]. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] ([[User talk:Redrose64|talk]]) 15:52, 13 November 2014 (UTC)
::::Right. That's why we need this turned back on. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 16:14, 13 November 2014 (UTC)
:::{{ping|Jackmcbarn}} Then they shouldn't post these links (idea for edit filter?) All projects have HTTPS enabled by default for logged in users now. Is there any common scenario that absolutely requires this script? One of the reasons I'd like to kill it is processing time; every link on every page needs to be enumerated, which has quite an impact on load time. <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 17:32, 13 November 2014 (UTC)
::::{{ping|Edokter}} If the filter were set to disallow, it would be seen as too BITEy, and if it weren't, it would be the same as not having it at all, since the links could still get through. (And there'd also be the problems of false negatives and old revisions.) The script needs to stay enabled until WMF turns on [[HTTP Strict Transport Security|HSTS]]. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 03:56, 14 November 2014 (UTC)
:::::The original script was never intended to target external link put in by editors, but to handle all interface- and wikilinks that were still hardcoded to use http before protocol-relative linking was introduced. As it is now, the script hogs CPU during page load enumerating ''all'' the links, even for 99.9% of the pages that do not need it. It may also interfere with the "Always use a secure connection when logged in" where editors have disabled that option on ohter projects. Those conscious enough about security already have measures in place like HTTPSAnywhere. Most other projects have disabled it already; the performance hit is simply not worth it. If the WMF is so concerned, why not skip HSTS and ''dis''allow HTTP alltogether? <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 09:38, 14 November 2014 (UTC)
::::::Some users are unable to use HTTPS for various reasons, so I don't think we'll ever be able to disable insecure connections. Right now with the script disabled, the only thing keeping me on HTTPS is HTTPS Everywhere, and most users don't have that and will fall out of it now. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 13:11, 14 November 2014 (UTC)
:::::::I don't think it shoud go back into Common.js, perhaps as an alternative, it could be made into a gadget. -- [[User:WOSlinker|WOSlinker]] ([[User talk:WOSlinker|talk]]) 13:14, 14 November 2014 (UTC)
::::::::That only benefits users that are logged in here, but not on other projects. And then SUL usually kicks in and logs them in, resetting them to a secure connection. Only anonymous users seem to be affected here. <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 15:38, 14 November 2014 (UTC)
:::::::::If a logged-in user follows an insecure link, their browser will send all of the request data insecurely, then the server may kick them back to SSL, but by then it's too late. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 15:56, 14 November 2014 (UTC)
:::::::::You just need to enable the gadget by default and it will be loaded to anonymous users too, while still being opt-out. [[User:He7d3r|Helder]] 18:07, 14 November 2014 (UTC)
:{{od|8}} I'm still not convinced. ((U|Jackmcbarn}} This is bordering on paranoia. {{U|He7d3r}} A default gadget still incurs a major performance hit. Again, what is the pressing rationale for keeping this script live? Shall we wait until there are some actual complaints? <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 19:10, 14 November 2014 (UTC)
::Because of the server's redirecting, users most likely won't notice that some links don't use SSL at first. The only reason nobody's complaining is because they don't realize it's happening. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 21:28, 14 November 2014 (UTC)
:::::* I have "Always use a secure connection when logged in" disabled and this indeed is suspected of interfering and causing issues with that (if I remember correctly, mostly when editing/reading from a mobile device in desktop mode). — <span class="nowrap">&#123;&#123;U&#124;[[User:Technical 13|Technical 13]]&#125;&#125; <sup>([[Special:EmailUser/Technical 13|e]] • [[User talk:Technical 13|t]] • [[Special:Contribs/Technical 13|c]])</sup></span> 20:16, 14 November 2014 (UTC)
 
=== Passing comment ===
(for secure new.js)
 
var m, main, sub, page, query;
if (m = href.match(re1)) {
 
// could be changed to
 
var m = href.match(re1), main, sub, page, query;
if (m) {
 
// if that would be clearer. <samp>[[User:PC-XT|—PC]][[User talk:PC-XT|-XT]][[Special:Contribs/PC-XT|+]]</samp> 17:00, 22 September 2014 (UTC)
 
== Replacing Wikiminiatlas.js with OSM.js ==
 
[[Magnus Manske]] has written a replacement for Wikiminiatlas.js called [https://meta.wikimedia.org/wiki/MediaWiki:OSM.js OSM.js]. It is a much nicer map interface as you can see by going to [[es:Los Barrios]] and clicking "mapa" in the upper-right corner. Can we switch to it? [[User:MoreTomorrow|MoreTomorrow]] ([[User talk:MoreTomorrow|talk]]) 01:03, 14 February 2015 (UTC)
 
:There's an older version here at the English Wikipedia, [[MediaWiki:Gadget-OSM.js]], but it needs to be updated to use WMF Labs instead of the Toolserver. The OSM gadget is currently used in place of WikiMiniAtlas at the German Wikipedia and a few other wikis ([[:de:Wikipedia:WikiProjekt Georeferenzierung/Anwendungen/OpenStreetMap/en|more info]]). Since that gadget uses a tile server that only supports labels in three languages, the Vietnamese Wikipedia has a [[:vi:Gadget-OpenStreetMap.js|separate OSM gadget]] hooked up to yet another tile server that supports all languages. It also uses the Leaflet library instead of OpenLayers, resulting in [{{fullurle:vi:Bắc Kinh|withJS=MediaWiki:Gadget-OpenStreetMap.js}} a smoother UI] than Gadget-OSM.js. In defense of WMA, though, it supports 3D buildings, [[Equirectangular projection|a different projection]] capable of displaying the poles, and several other planetary bodies. &ndash;&nbsp;[[User:Mxn|Minh <span style="font-variant: small-caps;">Nguyễn</span>]]&nbsp;<sup>[[User talk:Mxn|<span style="display: inline-block;">&#x1f4ac;</span>]]</sup> 05:30, 14 February 2015 (UTC)
 
== Proposal to add a switcher ==
 
I'd like to propose that we add the code from [[User:Jackmcbarn/switcher.js]] to MediaWiki:Common.js. You can see a demo of it at [[User:Jackmcbarn/switcher]], and one use case for it is described at [[Wikipedia talk:WikiProject Architecture#Template:Infobox building maps]]. There's precedent for this sort of code in the similar createCollapseButtons() function, and other Wikipedias (like frwiki, [[fr:Gare de Lille-Flandres|example]]) already run similar code. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 15:01, 10 October 2014 (UTC)
:{{u|Jackmcbarn}}, I have added the linked example to your statement. Note that the proposal is the fruit of a discussion at [[Wikipedia_talk:WikiProject_Architecture#Template:Infobox_building_maps]]. The primary discussants there were Jackmcbarn, myself, {{u|Frietjes}} and {{u|Denimadept}}. {{u|Elekhh}} also commented there briefly and the conversation there was the suggestion of {{u|Dr. Blofeld}} and Frietjes following my inquiries on their user talk pages. I '''SUPPORT''' this proposal.--[[User:TonyTheTiger|TonyTheTiger]] <small>([[User talk:TonyTheTiger|T]] / [[Special:Contributions/TonyTheTiger|C]] / [[WP:FOUR]] / [[WP:CHICAGO]] / [[WP:WAWARD]])</small> 15:30, 10 October 2014 (UTC)
::We should avoid adding new things to common.js and create Gadgets instead. Main reasons are: makes debugging easier, allows users to opt-in/out of specific features, better modularization. [[User:He7d3r|Helder]] 16:12, 10 October 2014 (UTC)
:::There's no way to have a gadget be always-on, though. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 16:13, 10 October 2014 (UTC)
:::* There's no way to have javascript be always-on, so there is no reason to force scripts on to anyone and a Gadget is more appropriate (even if it is on by default forcing them to opt-out). — <span class="nowrap">&#123;&#123;U&#124;[[User:Technical 13|Technical 13]]&#125;&#125; <sup>([[Special:EmailUser/Technical 13|e]] • [[User talk:Technical 13|t]] • [[Special:Contribs/Technical 13|c]])</sup></span> 16:50, 10 October 2014 (UTC)
:::*:I consider it a disadvantage that it could be disabled, since users who don't understand what it does may accidentally turn it off and then wonder why infoboxes look stretched out for them. After all, you can't accidentally turn off autocollapse in core. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 04:37, 11 October 2014 (UTC)
:::*::A gadget can be marked as <code>[default|rights=hidden]</code> at [[MediaWiki:Gadgets-definition]], so that it appears for everyone and no one can disable it using [[Special:Preferences]]. That would be one way to modularize this script. &ndash;&nbsp;[[User:Mxn|Minh Nguyễn]] <small>([[User talk:Mxn|talk]], [[Special:Contributions/Mxn|contribs]])</small> 02:38, 16 October 2014 (UTC)
:::*:::{{ping|Mxn}} I tested that in my own wiki and it doesn't work. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 02:47, 16 October 2014 (UTC)
:::*::::{{ping|Jackmcbarn}} I think the <code>ResourceLoader</code> flag also needs to be set. (Although it often makes sense to set the <code>rights</code> to <code>editinterface</code> so people who know what they're doing can see the gadget.) There's also the <code>hidden</code> flag, which is used by [[MediaWiki:Gadgets-definition]] presumably for helper gadgets that are only loaded by other gadgets as dependencies. &ndash;&nbsp;[[User:Mxn|Minh Nguyễn]] <small>([[User talk:Mxn|talk]], [[Special:Contributions/Mxn|contribs]])</small> 09:06, 16 October 2014 (UTC)
:::*:::::{{ping|Mxn}} I tried that, and it didn't work either. There is no actual hidden flag in Gadgets right now, and if a user doesn't have the right to see a gadget, it's not enabled for them, even if it's otherwise enabled by default. There's currently no way to have a mandatory gadget. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 15:31, 16 October 2014 (UTC)
:::*:::::* Which would be '''opposed''' anyways. Quite simply, people on mobile devices might not care about how infoboxes look (I certainly don't) and won't want additional JavaScript bloat forced upon them costing them extra money for every page they want to view. There has to be an opt out option for this kind of "cosmetic" .js bloat. — <span class="nowrap">&#123;&#123;U&#124;[[User:Technical 13|Technical 13]]&#125;&#125; <sup>([[Special:EmailUser/Technical 13|e]] • [[User talk:Technical 13|t]] • [[Special:Contribs/Technical 13|c]])</sup></span> 17:17, 16 October 2014 (UTC)
::'''Support'''. We need better ways to provide geographic information (i.e. maps) in infoboxes than we have currently, and this proposal seems to be a step in the right direction. I see this as a basic need, not optional, thus not simply a gadget. --<small>[[User:Elekhh|ELEKHH]]<sup>[[User talk:Elekhh|T]]</sup></small> 01:25, 11 October 2014 (UTC)
: Support '''as a default-enabled gadget'''. We had the exact same functionality added on the Polish Wikipedia as a default gadget some years ago ([[:pl:MediaWiki:Gadget-map-toggler.js]]; limited by design to two maps only; see e.g. [[:pl:Kraków]]) and no one had ever complained after accidentally disabling it. We even have the styling of the main page implemented as a default-on gadget ([[:pl:MediaWiki:Gadget-main-page.css]]) and no one has problems with it either (I'd make it always-enabled if it was possible, though). I have no reasons to suspect the community here is stupider than the one there and I believe they can deal with it. [[User:Matma Rex|Matma Rex]] <small>[[User talk:Matma Rex|talk]]</small> 08:04, 11 October 2014 (UTC)
:'''Support''' as default-enabled gadget, with an appropriate description so users know what it does <samp>[[User:PC-XT|—PC]][[User talk:PC-XT|-XT]][[Special:Contribs/PC-XT|+]]</samp> 19:39, 15 October 2014 (UTC)
:I think using OSM.js (see below) is a better solution than cluttering up already cluttered infoboxes. [[User:MoreTomorrow|MoreTomorrow]] ([[User talk:MoreTomorrow|talk]]) 06:35, 20 February 2015 (UTC)
::{{ping|MoreTomorrow}} This does something totally different than OSM.js. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 19:29, 1 March 2015 (UTC)
:::Well, sort of. They both provide an interface for looking at maps at different scales. Personally I don't think infoboxes are a great interface for interactive UI elements, as you have limited space and they are already pretty complicated as far as the density of information and UI. Personally, I would want to be able to opt-out of such a feature, so I think I would '''oppose''' adding it to Common.js. [[User:MoreTomorrow|MoreTomorrow]] ([[User talk:MoreTomorrow|talk]]) 19:02, 10 March 2015 (UTC)
 
== Button for collapsible contents added more than once for dynamic content ==
 
[https://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js&diff=prev&oldid=570114240 This edit] ({{ping|TheDJ}}) added the code to insert buttons to collapse content to the <code>wikipage.content</code>-hook, but this hook can be fired multiple times even though only part of the page changes. You can see this behavior on [[:File:Herculano, Alexandre, História da Origem e Estabelecimento da Inquisição em Portugal, Tomo I.pdf]]. Note that the author entry is collapsed. Now click "next page". You'll find that a second (and when you click more often even more) button to show the author is inserted. The code to add a button to collapse content must only work on the newly added content, not on the whole page. --[[User:Schnark|Schnark]] ([[User talk:Schnark|talk]]) 09:16, 20 January 2015 (UTC)
:I undid the edit, so it should work as before. mw.hook() is indeed not mature enough to handle only-once scenarios. <code style="white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 12:30, 20 January 2015 (UTC)
 
=== Collapsible buttons broken on ajax preview ===
@[[User:Edokter|Edokter]]: [[User:TheDJ|TheDJ]] added [[Special:Diff/643362863|that code]] so that it works for scripts like [[User:Js/ajaxPreview]] (now the links do not appear anymore). [[User:He7d3r|Helder]] 00:50, 10 March 2015 (UTC)
:It suspect worked before, ie. I don't think he added it to ''make'' it work. But if the code is essential, there should be some option to prevent the hook being fired ''ad infinitum''. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 09:22, 10 March 2015 (UTC)
::It is fired multiple times by design. [[User:He7d3r|Helder]] 18:38, 10 March 2015 (UTC)
:::The user script was manually redoing the setup before, but that was removed in favor of the hooks. I have made [https://test.wikipedia.org/w/index.php?title=MediaWiki%3ACommon.js&diff=223717&oldid=223713 some changes on the test wiki], that should probably fix the behavior that has been observed. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 19:24, 10 March 2015 (UTC)
::::ping [[User:Edokter|Edokter]] or [[User:He7d3r|He7d3r]] —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 18:48, 14 March 2015 (UTC)
:::::{{Done}}. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 19:02, 14 March 2015 (UTC)
:::::[[User:TheDJ|TheDJ]]: is that change from <code>HeaderRow.getElementsByTagName( 'th' )[0];</code> to <code>table.getElementsByTagName( 'th' )[0];</code> intentional? Previously, it would get the first <code>th</code> which is inside the first <code>tr</code> of the <code>table</code>. Now it gets the first <code>th</code> of the <code>table</code> (even if it is not inside the first <code>tr</code>). [[User:He7d3r|Helder]] 21:37, 14 March 2015 (UTC)
::::::A header always resides inside a row; the parser makes sure of that. Even if you craft some handy HTML where it doesn't, Tidy will make sure of that. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 23:04, 14 March 2015 (UTC)
:::::::Yeah, but what if the ''first'' <code>th</code> of the <code>table</code> is inside the ''second'' <code>tr</code>? In [https://en.wikipedia.org/w/index.php?title=Wikipedia:Sandbox&oldid=651403910&action=edit&preview=yes this example] the cells c,d,e and f can't be unhidden. [[User:He7d3r|Helder]] 23:41, 14 March 2015 (UTC)
::::::::I think that was an accidental change, at least I can't figure out anymore why I would have made it. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 08:16, 15 March 2015 (UTC)
 
== Proposal to add global JavaScript ==
 
There is an ongoing discussion that watchers of this page may be interested in on [[WP:VP/PR#IRC help channel disclaimer|Proposal to add global JavaScript and add an extra step for new users to get live IRC help]]. — <code class="nowrap">&#123;&#123;U&#124;[[User:Technical 13|Technical 13]]&#125;&#125; <sup>([[Special:EmailUser/Technical 13|e]] • [[User talk:Technical 13|t]] • [[Special:Contribs/Technical 13|c]])</sup></code> 19:33, 28 April 2015 (UTC)
 
== Remove [[MediaWiki:Common.js/file.js]] ==
{{tracked|T8834}}
Hi (ping [[User:TheDJ|TheDJ]]),
 
I'd like to know why this script exists? It seems MediaWiki (at least nowadays) provides very similar functionality already.
 
Here's a screenshot of what [[:File:Example.svg]] looks like. One line providing links by MediaWiki, and another one produced by [[MediaWiki:Common.js/file.js]]: http://i.imgur.com/sU56Czt.png.
 
If we don't like the labels (e.g. "480px" instead of "480 x 480 pixels") that's something we can work on.
 
Unless reason to otherwise, I'd like to remove this redundant script as soon as possible. Or at least work it into something that isn't loaded with <code>importScript</code> from [[MediaWiki:Common.js]]. [[User:Krinkle|Krinkle]] ([[User talk:Krinkle|talk]]) 20:11, 3 July 2015 (UTC)
 
:I agree, it is completely redundant. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 20:44, 3 July 2015 (UTC)
:Removed. Probably just an oversight after the links were implemented in core. In light of this, I'd like to inversigate the possible removal of /edit.js and /watchlist.js as well (or at least move the conditionals to Common.js). <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 08:55, 4 July 2015 (UTC)
:btw, this is related to [[phab:T104486]]. Thanks Edokter. <span style="font-variant:small-caps">[[User:John Vandenberg|John Vandenberg]] <sup>'''([[User talk:John Vandenberg|chat]])'''</sup></span> 11:00, 4 July 2015 (UTC)
: I would've preferred to wait to hear from TheDJ, but removing this script seems fine to me. I also agree with re-evaluating all of the other custom JavaScript we have. The less, the better. --[[User:MZMcBride|MZMcBride]] ([[User talk:MZMcBride|talk]]) 13:49, 4 July 2015 (UTC)
::Yup, we simply never got around to removing it after this was implemented in core. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 12:03, 5 July 2015 (UTC)
:::For future reference: this was implemented in [[gerrit:134855]], to fix [[phab:T8834]]. [[User:He7d3r|Helder]] 18:14, 5 July 2015 (UTC)
 
== Collapsible code cleanup ==
{{tracked|T32352}}
{{tracked|T71550}}
{{tracked|T72762}}
{{See also|MediaWiki talk:Common.js/Archive 21#Protected edit request on 14 March 2014|MediaWiki talk:Common.css/Archive 14#Add selectors for mediawiki collapsible plugin|MediaWiki talk:Common.js/Archive 20#Do not create NavFrame buttons if the new class "mw-collapsible" is used|WP:Village pump (technical)/Archive 92#Deprecation of Collapsible tables and NavFrames|WP:Village pump (technical)/Archive 102#Flexible collapsing|Template talk:Navbox#mw-collapsible}}
I want to make a concerted effort to clean up the mutitude of collapsible code here. Due to ever-increasing evolution, we now have ''three'' method for collapsing:
# <code>.mw-collapsible</code> from core
# Collapsible tables (<code>.collapsible</code>)
# 'box hiding thingy' (<code>.navFrame</code>)
I want to eliminate the latter two as obsolete. This will break certain scenarios, so there are two things to account for:
* For tables: make <code>.autocollapsible</code> work with <code>.mw-collapsible</code> (this should be relatively easy)
* Make the old classes work as aliases for <code>.mw-collapsible</code> by scanning the page and replacing the classname
By slashing a good chuck of Common.js (and some css), we make Wikipedia a good deal faster to load. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 10:53, 5 July 2015 (UTC)
:I'm in favor. There is also a task for this in [[phab:T72762|Phab]]. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 12:05, 5 July 2015 (UTC)
:+1. [[User:He7d3r|Helder]] 18:01, 5 July 2015 (UTC)
: Support in principle. I tried to do this a few years ago, but ran into several problems:
:* Do we want table or div-based collapse? Collapsible tables where intended to be used only with navboxen, for which they worked perfectly. For many other applications div-based collapse seems more appropriate. This is why navFrame is (was?) still in heavy use. One option is to recode navboxen to use divs, another is to have a single (or ''fourth''...) piece of code that can handle both tables and divs. Either would require some significant coding work.
:* All approaches are still in use, so lots of templates and talk page (archives) will have to be changed, which is tedious work.
: —''[[User:Ruud Koot|Ruud]]'' 12:13, 9 July 2015 (UTC)
::mw-collapsible works on both, and on lists, and a lot more. —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 13:17, 9 July 2015 (UTC)
:::Indeed. [[User:He7d3r|Helder]] 22:01, 31 July 2015 (UTC)
 
== AFD closure script is broken ==
 
I am currently not able to use [[User:Mr.Z-man/closeAFD2.js]] due to the "close" tab not appearing on the "more" menu. Since the script was working at the beginning of September 15, and has not recently been modified, I believe that recent edits to this page have caused the difficulty. [[User:DavidLeighEllis|DavidLeighEllis]] ([[User talk:DavidLeighEllis|talk]]) 00:59, 16 September 2015 (UTC)
:It works fine for me. <span style="font-family:Comic Sans MS; font-variant:caps;">[[User:Kharkiv07|<span style="color:black">Kharkiv07</span>]] ([[User talk:Kharkiv07|<span style="color: black">T</span>]])</span> 01:17, 16 September 2015 (UTC)
::Thanks. Maybe my computer is at fault. [[User:DavidLeighEllis|DavidLeighEllis]] ([[User talk:DavidLeighEllis|talk]]) 01:24, 16 September 2015 (UTC)
:::{{replyto|DavidLeighEllis}} No, this was [[Wikipedia:Village pump (technical)/Archive 140#Broken User Scripts]], and was temporary. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] ([[User talk:Redrose64|talk]]) 09:44, 16 September 2015 (UTC)
 
== Add toolbar for IPs ==
 
{{edit fully-protected|MediaWiki:Common.js|answered=yes}}
In the style of the Dutch Wikipedia ([[File:NL_login_bar.png]]), and as agreed upon [[Wikipedia:Village_pump_(proposals)/Archive_125#Not-logged-in_system|here]], would somebody implement something along the lines of what I mocked up [[User:Kharkiv07/loggedout.js|here]] (just a translation of the [[nl:MediaWiki:Common.js|code used on the Dutch Wikipedia]]). Thanks. <span style="font-family:Comic Sans MS; font-variant:caps;">[[User:Kharkiv07|<span style="color:black">Kharkiv07</span>]] ([[User talk:Kharkiv07|<span style="color: black">T</span>]])</span> 18:13, 13 September 2015 (UTC)
:{{Doing}} <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 19:21, 13 September 2015 (UTC)
::{{Done}}. Made some minor modifications, like naming. Does someone know if it is possible to load system messages from JavaScript? <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 19:45, 13 September 2015 (UTC)
::::Not possible right now. That is part of [[phab:T110633]]. You can list all translations in one JSON blob and use mw.messages.set(). —[[User:TheDJ|Th<span style="color: green">e</span>DJ]] ([[User talk:TheDJ|talk]] • [[Special:Contributions/TheDJ|contribs]]) 16:17, 15 September 2015 (UTC)
::::::I'm not interested in translation (anons can't set UI language anyway, right?), just the existing default messages for the popup hints, and perhaps "Talk" and "Contributions". [[mw:Manual:Messages API#Using messages in JavaScript]] suggests it is possible, but needs an API call to pre-load the specific messages. Just wondering if this is at all usefull and desired. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 16:37, 15 September 2015 (UTC)
: I filed [[phabricator:T112724]] to track a server-side iteration to this. --[[User:MZMcBride|MZMcBride]] ([[User talk:MZMcBride|talk]]) 04:51, 16 September 2015 (UTC)
::{{ping|MZMcBride}} See also [[Wikipedia:Village_pump_(technical)#Personal_tools_bar|this]] thread. The contribs/talk links are handy, they save a step or so in accessing the pages. We do need to get rid of the grey 'not logged in' text though. It's annoying, spans 40% of the edit window & redundant with the log-in link there anyway, esp. when we've the MediaWiki [[MediaWiki:Anoneditwarning|edit]]/preview messages as well. As for the person icon I'm not too bothered, but I guess it doesn't add much being there.&nbsp;–[[Special:Contributions/84.92.129.87|84.92.129.87]] ([[User talk:84.92.129.87|talk]]) 23:04, 17 September 2015 (UTC)
 
== Bad mirror protection ==
 
What about inserting a piece of code to protect the site against bad mirroring (e.g. like the one in [[:it:voy:MediaWiki:Common.js]])? --[[User:Andyrom75|<span style="color:#BB0000; font-family:Papyrus; font-size:12px">'''Andyrom75'''</span>]] ([[User talk:Andyrom75|talk]]) 07:00, 31 August 2015 (UTC)
:I renew my suggestion. --[[User:Andyrom75|<span style="color:#BB0000; font-family:Papyrus; font-size:12px">'''Andyrom75'''</span>]] ([[User talk:Andyrom75|talk]]) 06:59, 22 September 2015 (UTC)
::Thanks to the above piece of code, Wikivoyage is not anymore mirrored by *.wikivoyage.net.ru, but all its link are redirected to en.wikipedia.net.ru/wiki/Main_Page, so en.wikipedia.org should be protected by the same (or similar) code. I don't understand if the lack of comment is because the community is ok on profitable bad mirroring or because of the lack of knowledge to understand what I'm talking of :-)
::Please let me know, --[[User:Andyrom75|<span style="color:#BB0000; font-family:Papyrus; font-size:12px">'''Andyrom75'''</span>]] ([[User talk:Andyrom75|talk]]) 10:33, 27 September 2015 (UTC)
:::Basically... yes, we are OK with mirroring. But we cannot possibly and reliably ban bad mirrors this way. In fact, the Wikivoyage code has already been defeated and the mirror now redirects to ''another'' mirror, ''not'' the real Wikivoyage page as directed by this script. This is basically a whack-a-mole solution that needs constant monitoring. So no... I see no benifit for adding this code. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 13:20, 27 September 2015 (UTC)
::::Although I personally don't like that people earn money leveraging for free on the WMF server, but I'm fine if the en:w community are OK with that. By the way, that site has not by-passed this patch, they have stop to access on Wikivoyage, redirecting each link to the English Wikipedia, that's why I've written here. However thank [[User:Edokter|you]] for the answer; I don't like to have pending conversation ;-) --[[User:Andyrom75|<span style="color:#BB0000; font-family:Papyrus; font-size:12px">'''Andyrom75'''</span>]] ([[User talk:Andyrom75|talk]]) 16:36, 28 September 2015 (UTC)
 
== withModule ==
 
Any objections to me adding ?withModule support as in [[mw:Snippets/Load JS and CSS by URL]]? [[User:Legoktm|Legoktm]] ([[User talk:Legoktm|talk]]) 17:38, 13 October 2015 (UTC)
:Modules can only be invoked by templates. How would this even work? <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 19:18, 13 October 2015 (UTC)
::I'm thinking of the wrong modules... But I think the little use it will have does not quite warrant inclusion. Do you have a use case? And why is it limited to gadgets? <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 19:25, 13 October 2015 (UTC)
:::Mainly so I can give people a link to demonstrate how a gadget works without requiring them to go into their preferences to enable it, save their preferences, etc. I suspect it'll have similar usage levels to the current withCSS/withJS parameters, which I suspect isn't very much. I'm not sure why it's limited to just gadgets TBH. [[User:Legoktm|Legoktm]] ([[User talk:Legoktm|talk]]) 21:29, 13 October 2015 (UTC)
 
== Protected edit request on 9 December 2015 ==
 
{{edit fully-protected|MediaWiki:Common.js|answered=yes}}
Remove: function addAnonToolbarLinks() and all of it's associated code & comments, as this has now been added to MediaWiki core. <span style="font-family:Comic Sans MS; font-variant:caps;">[[User:Kharkiv07|<span style="color:black">Kharkiv07</span>]] ([[User talk:Kharkiv07|<span style="color: black">T</span>]])</span> 19:51, 9 December 2015 (UTC)
:It is set to deploy tomorrow (december 10). I already made the code conditional. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 22:36, 9 December 2015 (UTC)
 
== Collapsing MOS-compliant tables ==
 
The guideline for creating tables in articles/lists on Wikipedia is [[MOS:DTT]]. That recommends using captions ({{code|{{!}}+}}) to annotate tables and provide them with headers, etc. There is a specific exception for collapsible tables, because the code used for collapsing does not support captions. I've been looking at the relevant bit of code in [[Mediawiki:Common.js]] and it seems to me that it would be trivial to add it so that this works correctly. It's not a nice little bit of Javascript (it abuses the {{code|id}} property) but it's not complex and this is a fairly simple addition.
 
It would need to go around line 233.
 
<syntaxhighlight lang="js">
/* only add button and increment count if the table has content */
var HeaderRow = table.getElementsByTagName( 'tr' )[0];
if ( !HeaderRow ) {
return;
}
var Header = table.getElementsByTagName( 'caption' )[0];
if ( !Header ) {
Header = table.getElementsByTagName( 'th' )[0];
if ( !Header ) {
return;
}
}
</syntaxhighlight>
 
This adds the content to the caption if it exists and to the first {{code|th}} cell if it doesn't, to support the current functionality. I've tried this out and as far as I can tell this works on {{code|caption}} cells as well as it does on {{code|th}} cells. It would be really good if the MOS-recommended tables worked with captions as well.
 
If we do this, we would also need to add code to determine whether the first row of the table needs collapsing as well. Perhaps something like:
 
<syntaxhighlight lang="js">
if ( Button.parentNode.parentNode.nodeName.toLowerCase() === 'caption' ) {
var i = 0;
} else {
var i = 1;
}
</syntaxhighlight>
 
and then change the loop to
 
<syntaxhighlight lang="js">
for ( ; i < Rows.length; i++ ) {
</syntaxhighlight>
 
I'm not familiar with Wikipedia's JS rules/standards or the processes of this page, so I hope I've got it right! Do let me know if I ought to cross-post to [[WP:VPT]] or if this is a perennial proposal that I've missed. [[User:Relentlessly|Relentlessly]] ([[User talk:Relentlessly|talk]]) 10:48, 9 October 2015 (UTC)
:{{ping|Relentlessly}} What is the <code>id</code> abuse? I don't see it. Maybe I need coffee. If this can work without literally abusing <code>id</code> (i.e. having more than one <code>id</code> with the same value on the same page, or using invalid values of the attribute), then this would be really fantastic to implement. <span style="white-space:nowrap;font-family:'Trebuchet MS'"> — [[User:SMcCandlish|'''SMcCandlish''' ☺]] [[User talk:SMcCandlish|☏]] [[Special:Contributions/SMcCandlish|¢]] ≽<sup>ʌ</sup>ⱷ҅<sub>ᴥ</sub>ⱷ<sup>ʌ</sup>≼ </span> 12:48, 6 March 2016 (UTC)
::{{replyto|SMcCandlish}} {{diff|MediaWiki talk:Common.js|prev|708592642|This won't work}}. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] ([[User talk:Redrose64|talk]]) 21:07, 6 March 2016 (UTC)
:::I thought the ping would work as long as there was a new sig/timestamp. Why can't they fix this thing? <sigh> <span style="white-space:nowrap;font-family:'Trebuchet MS'"> — [[User:SMcCandlish|'''SMcCandlish''' ☺]] [[User talk:SMcCandlish|☏]] [[Special:Contributions/SMcCandlish|¢]] ≽<sup>ʌ</sup>ⱷ҅<sub>ᴥ</sub>ⱷ<sup>ʌ</sup>≼ </span> 00:38, 7 March 2016 (UTC)
::::No, you cannot cause a notification by modifying an existing post. It's covered at [[WP:Echo#Triggering events]] and see [//en.wikipedia.org/w/index.php?title=Special:Contributions/Redrose64&limit=3&offset=20160307134200 these three edits], individually. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] ([[User talk:Redrose64|talk]]) 13:51, 7 March 2016 (UTC)
::Re-ping: {{U|Relentlessly}} <span style="white-space:nowrap;font-family:'Trebuchet MS'"> — [[User:SMcCandlish|'''SMcCandlish''' ☺]] [[User talk:SMcCandlish|☏]] [[Special:Contributions/SMcCandlish|¢]] ≽<sup>ʌ</sup>ⱷ҅<sub>ᴥ</sub>ⱷ<sup>ʌ</sup>≼ </span> 00:38, 7 March 2016 (UTC)
:Thanks for the ping, {{U|SMcCandlish}}. The abuse is this:
::<syntaxhighlight lang=js>table.setAttribute( 'id', 'collapsibleTable' + tableIndex );</syntaxhighlight>
:The problem here is (a) that it uses the <code>id</code> attribute to store data, which is semantically wrong (and why isn't it using the <code>id</code> property instead?!) and (b) that it destroys any existing <code>id</code> attribute on the element. Now, this won't be an issue for most tables, but occasionally it might be useful to give a table an <code>id</code>, e.g. if direct linking is useful. [[User:Relentlessly|Relentlessly]] ([[User talk:Relentlessly|talk]]) 14:15, 7 March 2016 (UTC)
::Such as, for example, the table linked by [[The Daleks' Master Plan#Doctor Who episode head]]. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] ([[User talk:Redrose64|talk]]) 00:07, 8 March 2016 (UTC)
 
== Infobox collapsing and moving options ==
 
I've started a documentation snippet at [[Help:Infobox/user style]], transcluded into various relevant pages, on how to hide infoboxes with user CSS. It would be useful for many users who don't like infoboxes (and for WP as a whole, to get those people to give it a rest) to have two alternatives to hiding them: a) be able to have infoboxes be collapsible (including collapsed by default for those users if they want it that way), or b) be able to move them to the bottom. I'm not sure what the most effective way to go about this is with [[Special:MyPage/common.js]]. One cannot simply try to shunt the infobox to the bottom with pure CSS. This is notoriously impossible without the moved element overlapping other content [https://stackoverflow.com/questions/311990/how-do-i-get-a-div-to-float-to-the-bottom-of-its-container]. It requires one of several methods of injecting additional HTML and CSS into the document strategically [https://stackoverflow.com/questions/814564/inserting-html-elements-with-javascript], but I'm not sure which of these has the lowest impact, or will even work (given the kinds of "don't do certain things" filtering that MW does).
 
The most common usage is almost certainly going to be to make them collapsible, and for users who don't like them and to have them collapsed by default. This way, their content would still be available in the frequent cases that [[MOS:INFOBOX]] has not been complied with and details are in the infobox but not in the main article body. I myself would like to be able to collapse them after skimming them, especially on mobile. But I'm not sure what the lowest-overhead method is to inject the <code>mw-collapsible</code> class (it doesn't work with either of [[#s#Collapsible code cleanup|the other two classes for collapsibility]]). I have to wonder why infoboxes do not already have this class, uncollapsed by default; I would have thought that would have been implemented immediately. (That said, there is for now a minor display bug with making them collapsible, as I've documented and demoed at [[Template talk:Infobox#Minor bug]].)
 
I suspect that someone has already worked this out, however, given how many people hate infoboxes. (I'm not among them, but the constant activism by some against infoboxes has led to multiple ArbCom cases, and will lead to more of them, because the anti-infobox warring has not abated. The only solution is to make it easy to move them "out of the way" to remove the inspiration for people's "cleanse" infoboxes from WP or from articles particular wikiprojects where these people have gathered are claiming scope.) <span style="white-space:nowrap;font-family:'Trebuchet MS'"> — [[User:SMcCandlish|'''SMcCandlish''' ☺]] [[User talk:SMcCandlish|☏]] [[Special:Contributions/SMcCandlish|¢]] ≽<sup>ʌ</sup>ⱷ҅<sub>ᴥ</sub>ⱷ<sup>ʌ</sup>≼ </span> 13:02, 6 March 2016 (UTC)
:I used to like infoboxes, but their proliferation has gotten a bit absurd ({{tl|Infobox fictional artifact}}, {{tl|Infobox ambulance company}}, {{tl|Infobox Magic: The Gathering player}}). I also hate how no matter how complex and nuanced a subject is, someone will insist that it can be boiled into an infobox. Anyway, thanks for making them easier to hide. [[User:Kaldari|Kaldari]] ([[User talk:Kaldari|talk]]) 04:44, 8 March 2016 (UTC)
 
== Fix for Windows XP Unicode font rendering ==
 
{{ping|Edokter|TheDJ}} Should we remove the following hack:
/**
* Fix for Windows XP Unicode font rendering
*/
if ( navigator.appVersion.search(/windows nt 5/i) !== -1 ) {
mw.util.addCSS( '.IPA { font-family: "Lucida Sans Unicode", "Arial Unicode MS"; } ' +
'.Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; } ' );
}
 
* XP + IE6: can't reach Wikipedia because of HTTPS issues.
* XP + IE7: isn't served Javascript anymore ([[Help:Internet Explorer]]).
* XP + IE8: might still benefit from this, but is an unsupported browser.
* XP + Chome: Chrome will drop XP support April 2016.
* XP + Firefox: doesn't need this hack.
* XP + Opera: see below
 
Wikimedia traffic statistics from '''June 2015''' [https://stats.wikimedia.org/wikimedia/squids/SquidReportOperatingSystems.htm OS] [https://stats.wikimedia.org/wikimedia/squids/SquidReportClients.htm Browser]:
* XP: 3.88%
* IE6: 0.25% (today 0%)
* IE7: 0.63% (XP + Vista)
* IE8: 1.28% (XP + Vista + Win7)
* Chrome: 29.20% (all OS'es)
* Firefox: 10.16% (all OS'es)
* Opera: 0.47% (all OS'es)
 
—''[[User:Ruud Koot|Ruud]]'' 13:01, 25 March 2016 (UTC)
 
: Current OS usage is Windows XP 11%, Windows 10 13%, and Windows 7 52%. IE 6+ is listed as "basic" on [[mw:Compatibility#Browser support matrix]], while IE9 is at "modern". Microsoft dropped IE8, IE9, and IE10 support in January 2016 [http://www.infoworld.com/article/3020534/security/microsoft-will-end-support-for-internet-explorer8-9-and-10.html].
: <rant> Apple's Phil Schiller commented that 600 million people using 5+ year old PCs is "sad". Silicon Valley can shove its glossy plastic up its own ass. There's no way Android 2.3 (supported at "Modern") is more competent than WinXP. — [[User:Dispenser|Dispenser]] 16:02, 25 March 2016 (UTC)
 
:Let's wait until the TfD is concluded. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 16:25, 25 March 2016 (UTC)
 
: {{ping|Ruud Koot|Dispenser|Edokter}} Actually, Windows XP is currently about 2.5% of our page views (across all Wikimedia sites); data for the latest week I can grab:
<div style="margin-left: 2em; border: 1px solid black; padding: 0.5em; width:30em;">
{| class="wikitable sortable"
|+ Client OS breakdown for Wikimedia sites by number of page views;<br/>week of 2016-03-06
!OS family
!OS Major version
!View count
!%age
|-
|Windows
|7
|868756774
|23.29%
|-
|iOS
|9
|508433926
|13.63%
|-
|Other
|—
|417183368
|11.18%
|-
|Android
|4
|377281000
|10.11%
|-
|Android
|5
|321741918
|8.63%
|-
|Windows
|10
|320880388
|8.60%
|-
|Mac OS X
|10
|228521486
|6.13%
|-
|Windows
|8.1
|211357335
|5.67%
|-
|Windows
|XP
|94813298
|2.54%
|-
|iOS
|8
|82654297
|2.22%
|-
|Windows
|8
|41066156
|1.10%
|-
|iOS
|7
|35716851
|0.96%
|-
|Windows Phone
|8
|32697298
|0.88%
|-
|Linux
|—
|28230607
|0.76%
|-
|Windows
|Vista
|25243248
|0.68%
|-
|Android
|6
|22777455
|0.61%
|-
|Android
|—
|21188423
|0.57%
|-
|Android
|2
|19362537
|0.52%
|-
|Windows
|98
|18204450
|0.49%
|-
|Chrome OS
|7647
|12346421
|0.33%
|-
|Windows CE
|—
|11172571
|0.30%
|-
|Ubuntu
|—
|9423933
|0.25%
|-
|iOS
|6
|6499229
|0.17%
|-
|iOS
|5
|4070489
|0.11%
|-
|BlackBerry OS
|10
|3454541
|0.09%
|-
|Mac OS X
|—
|3409944
|0.09%
|-
|BlackBerry OS
|7
|2168252
|0.06%
|-
|Windows
|—
|821651
|0.02%
|-
|Windows Phone
|10
|588133
|0.02%
|}</div>
: Also, note that IE8 doesn't get JavaScript either any more, as of a few months ago. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:58, 25 March 2016 (UTC)
::Is that all sites? Do we also have stats for only en.wiki, to which this issue applies? <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 17:07, 25 March 2016 (UTC)
::: {{ping|Edokter}} Yes, all sites, as I said. I don't have data specific to enwiki, though I'd be very surprised if it was significantly different. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:46, 25 March 2016 (UTC)
:::: I often hear large parts China still use XP, so that may inflate global XP usage, which may be significantly less for en.wiki-only stats. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 18:56, 25 March 2016 (UTC)
:: {{ping|Jdforrester (WMF)}} Can you also find out how many people are using (Chrome OR Opera) AND XP (preferably for enwiki)? —''[[User:Ruud Koot|Ruud]]'' 17:20, 25 March 2016 (UTC)
::: {{ping|Ruud Koot}} Sure:
<div style="margin-left: 6em; border: 1px solid black; padding: 0.5em; width:50em;">
{| class="wikitable sortable"
|+ Windows XP client browser breakdown for users of Wikimedia sites by number of page views;<br>week of 2016-03-06
!OS family
!OS Major version
!Browser family
!Browser Major version
!View count
!%age
|-
|Windows
|XP
|Chrome
|48
|35782447
|0.9593%
|-
|Windows
|XP
|Firefox
|44
|18254339
|0.4894%
|-
|Windows
|XP
|IE
|6
|11850466
|0.3177%
|-
|Windows
|XP
|IE
|8
|7500474
|0.2011%
|-
|Windows
|XP
|IE
|7
|3946780
|0.1058%
|-
|Windows
|XP
|Chrome
|49
|3648520
|0.0978%
|-
|Windows
|XP
|Other
|—
|2539410
|0.0681%
|-
|Windows
|XP
|Firefox
|45
|2395051
|0.0642%
|-
|Windows
|XP
|Opera
|35
|2322165
|0.0623%
|-
|Windows
|XP
|Firefox
|6
|2226261
|0.0597%
|-
|Windows
|XP
|Opera
|12
|2158470
|0.0579%
|-
|Windows
|XP
|Firefox
|43
|1410874
|0.0378%
|-
|Windows
|XP
|Opera
|32
|415351
|0.0111%
|-
|Windows
|XP
|Firefox
|3
|362690
|0.0097%
|}
</div>
: Hope this helps. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:46, 25 March 2016 (UTC)
 
Isn't a more future-proof solution to just apply "sans-serif" (or "serif") everywhere? [[User:Nemo_bis|Nemo]] 10:28, 26 March 2016 (UTC)
:That is already the case (in Vector). This is about removing any forced fonts for unicode (and the template). <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 11:23, 26 March 2016 (UTC)
 
This currently affects up to 1.1% of users weighted by page views. Shall we wait 2 or 3 more months until Chrome on XP is really dead and this may fall under 1%? —''[[User:Ruud Koot|Ruud]]'' 20:34, 26 March 2016 (UTC)
:As I noted above; if countries like China contribute to these numbers (by way of visits to cn.wiki), XP usage be be inflated. That is why I am hoping to see some numbers specific to en.wiki. I suspect it would dive under 1%. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 11:43, 27 March 2016 (UTC)
 
As Windows XP is no longer supported, I have removed the font declarations. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 18:12, 25 April 2016 (UTC)
:It might no longer be supported by Microsoft, but that doesn't mean that people have stopped using it. My hardware is not capable of running anything that is (a) more recent and (b) reliable. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] ([[User talk:Redrose64|talk]]) 20:41, 25 April 2016 (UTC)
::Are you referring to Unicode or IPA? Unicode was removed weeks ago. Anyway, MS dropped support two years ago, and browsers that need this (Chrome) have dropped support as well. If you use Firefox, you should be OK. <code style="font-size:small;white-space:nowrap">-- [[[[User:Edokter|<span style="color:#006">User:Edokter</span>]]]] {&#123;[[User talk:Edokter|<span style="color:#060">talk</span>]]&#125;}</code> 21:35, 25 April 2016 (UTC)
:::I'm referring to XP, as in "As Windows XP is no longer supported". I use Firefox mostly, sometimes Opera. --[[User:Redrose64|<span style="color:#a80000; background:#ffeeee; text-decoration:inherit">Red</span>rose64]] ([[User talk:Redrose64|talk]]) 22:42, 25 April 2016 (UTC)