改变维基百科皮肤

都 2020 了,维基百科咋还那么地丑?

  1. // ==UserScript==
  2. // @name Change Wikipedia Style
  3. // @name:zh-TW 更改維基百科佈景主題
  4. // @name:zh-CN 改变维基百科皮肤
  5. // @version 1.0.1
  6. // @license MIT
  7. // @description It's 2020 already! Wikipedia should looks better, shouldn't it?
  8. // @description:zh-TW 都 2020 了,維基百科該看起來更好看了,不是嗎?
  9. // @description:zh-CN 都 2020 了,维基百科咋还那么地丑?
  10. // @author kevin pan
  11. // @include *://*wiki*.org/*
  12. // @include *://*wiki.org/*
  13. // @grant GM_getValue
  14. // @grant GM_setValue
  15. // @grant GM_deleteValue
  16. // @grant GM_registerMenuCommand
  17. // @run-at document-start
  18. // @require https://openuserjs.org/src/libs/sizzle/GM_config.js
  19. // @namespace http://tampermonkey.net/
  20. // ==/UserScript==
  21.  
  22.  
  23.  
  24. function showMenu(){
  25. var menuElement = document.createElement('div');
  26. menuElement.setAttribute("style", "position: fixed; top: 8px; left: 8px; padding: 8px; background: #FFF; border-radius: 8px; box-shadow: 4px 4px 16px; z-index: 99999");
  27. document.querySelector("body").appendChild(menuElement);
  28. menuElement.innerHTML += '<select name="menu_wikipediaStyle">'
  29. + ' <option value="vector">vector (Wikipedia Default)</option>'
  30. + ' <option value="minerva">minerva (Wikipedia Default for Phone)</option>'
  31. + ' <option value="modern">modern</option>'
  32. + ' <option value="monobook">monobook</option>'
  33. + ' <option value="timeless">timeless (The Best)</option>'
  34. + '</select>'
  35. + '<button id="menu_wikipediaStyle_save">Save</button>';
  36.  
  37. document.querySelector("#menu_wikipediaStyle_save").addEventListener("click", function(event){
  38. var WikipediaStyle = document.querySelector("select[name=menu_wikipediaStyle]").value;
  39. GM_setValue("WikipediaStyle", WikipediaStyle);
  40. var StyleName = GM_getValue("WikipediaStyle","timeless");
  41.  
  42. /*refresh*/
  43. var page_url = new URL(location.href);
  44. page_url.searchParams.set("useskin", StyleName);
  45. window.location.replace(page_url.href);
  46. });
  47. }
  48.  
  49. GM_registerMenuCommand("Choose Your Style", showMenu);
  50.  
  51. (function() {
  52. 'use strict';
  53. var StyleName = GM_getValue("WikipediaStyle","timeless");
  54. var page_url = new URL(location.href);
  55. var now_style = page_url.searchParams.get("useskin");
  56. if( now_style === null ){
  57. page_url.searchParams.set("useskin", StyleName);
  58. window.location.replace(page_url.href);
  59. }
  60. })();
  61.  

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址