show all languages link
目前為
// ==UserScript==
// @name wikipedia show all languages link
// @description show all languages link
// @namespace wikipedia_lang
// @author Covenant
// @version 1.0
// @license MIT
// @homepage
// @match https://*.wikipedia.org/*
// @exclude https://*.m.wikipedia.org/*
// @icon data:image/x-icon;base64,AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAEAgQAhIOEAMjHyABIR0gA6ejpAGlqaQCpqKkAKCgoAPz9/AAZGBkAmJiYANjZ2ABXWFcAent6ALm6uQA8OjwAiIiIiIiIiIiIiI4oiL6IiIiIgzuIV4iIiIhndo53KIiIiB/WvXoYiIiIfEZfWBSIiIEGi/foqoiIgzuL84i9iIjpGIoMiEHoiMkos3FojmiLlUipYliEWIF+iDe0GoRa7D6GPbjcu1yIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_registerMenuCommand
// @connect
// @run-at document-end
// @noframes
// ==/UserScript==
var search_useskin=['','monobook','vector','timeless','vector-2022'];
function main_01(){
var lang=document.querySelectorAll('ul>li.interlanguage-link');//vector
if(lang.length!=0){
for(let i = 0; i < lang.length; i++){
lang[i].style.display="";
}
}
if(document.querySelectorAll('body')[0].classList.contains('skin-'+'vector-2022')){
var tmp=document.querySelectorAll('nav#mw-panel-toc')[0];
tmp.appendChild(document.querySelectorAll('div#p-lang-btn>div>ul')[0].cloneNode(true));
}
}
(function() {
'use strict';
//GM_registerMenuCommand("Hello, world (simple)", () => {alert("Hello, world!")});
var url=new URL(document.location);
var params=new URLSearchParams(url.search);
var useskin=GM_getValue('useskin', '')
if(useskin!=''){
var apply_skin=!document.querySelectorAll('body')[0].classList.contains('skin-'+(useskin=='vector'?useskin+'-legacy':useskin))
if(apply_skin){
if(params.get('useskin')==null){
url.searchParams.append('useskin',useskin);
window.location.replace(url.toString());
}
else{
url.searchParams.set('useskin',useskin);
window.location.replace(url.toString());
}
}
else if(url.searchParams.get('useskin')!=null){//?useskin=
var anchor=document.querySelectorAll('a');
for(let n = 0; n < anchor.length; n++){
if(anchor[n].href.search(new RegExp("javascript:", "i"))==-1&&anchor[n].href!=''&&anchor[n].href.search(new RegExp(document.location.host, "i"))!=-1){
var anchor_href=new URL(anchor[n].href);
if(anchor_href.searchParams.get('useskin')==null){
anchor_href.searchParams.append('useskin',useskin);
anchor[n].href=anchor_href.toString();
}
}
}
}
}
else{//default useskin
if(params.get('useskin')!=null){
url.searchParams.delete('useskin');
window.location.replace(url.toString());
}
}
for (let i = 0; i < search_useskin.length; i++){//script menu
var click=(useskin==search_useskin[i]?'✅':"");
GM_registerMenuCommand((search_useskin[i]==''?'default':search_useskin[i])+click, () => {
GM_setValue('useskin', search_useskin[i]);
location.reload();
});
}
//alert(useskin);
window.setTimeout(( () => main_01() ), 3000);
})();