维基百科:用户工具


维基用户工具
简介

维基用户工具为维基用户所撰写的工具。使用这些已经批准的工具将会更改一些在参数设置中不能更改的设置,从而提升已注册用户的维基体验。这些工具是需要手动安装的。维基用户的工具是以 Javascript 制作。注意:

  1. 部分流行的的用户工具可能会成为小工具,而会被移除;
  2. 这些工具通常会以 Vector 作为测试的皮肤(亦即维基百科的默认皮肤);
  3. 安装太多工具会令页面加载的速度变慢。
谁能够安装这些工具

所有已注册的用户均可安装这些工具,但工具可能需要特定用户组权限方可使用。

添加你自己写的工具

你觉得你的工具很有用?为何不分享你自己的工具呢?当你的工具开发完毕后,请你写好你的说明文档,便加上这里吧!

怎样添加你的工具
  1. 找寻你的分类;
  2. 使用 {{userscript}},并在分类的编辑页加上模板,并作出描述。例如:{{userscript | name= My script | code= User:Me/MyJSpage.js | doc= User:Me/MyJSdocumentationPage }} - This script does something useful.

本页列出各种类别的用户工具。

阅读界面

  • 清除服务器缓存[1] 源代码 - 增加一个清除服务器缓存的按钮。因使用ES6语法,故不可将代码直接放进common.js中。
    • 清除服务器缓存[2] 源代码 - 增加一个清除服务器缓存和浏览器本地缓存的按钮,同时作用于页面中包含action=purge的链接。可以将代码直接放进common.js中。
    • 清除服务器缓存[3] 源代码 - 增加一个清除服务器缓存的按钮。只会打开&action=purge页面的按钮,建议复制代码到自己的用户空间使用,而非直接引用。
  • 辅助收听[4] 源代码 - 使用SpeechSynthesisUtterance的声音工具,限制手机的网页版或苹果电脑才听得到中文版。
  • 移动版/手机版阅读[5] 源代码 - 点击后视窗右边跳出手机模拟版。若是尚未巡查、Flow版本的页面将无法提供画面,但点“维基百科移动版”之链接进去时,一切都正常。
  • 文字动画效果-Animated[6] 源代码 - 1秒过后显示下一个文字结果,无限循环不中断。

快速编辑

页面信息与链接生成

链接凸显

辅助阅读

字数统计

  • 整页式字数统计[33] 源代码 - MediaWiki:Gadget-Wordcount.js的变化版,在更多的下方添加字符计算,可直接统计整页的文字(不支持选取字符串后显示统计结果)。

编辑界面

语法高亮

链接与参考修复

其他

站务用

巡查

  • 改良版“工具栏显示当前未巡查的新页面”[44] 源代码 - 工具效果与MediaWiki:Gadget-PatrollCount.js相同,同时做了视觉上的改良,微调了括号,以与编辑次数计数工具之显示效果切齐。使用此工具前请先至参数设置页面取消勾选“工具栏显示当前未巡查的新页面 仅对拥有巡查权限的用户有效”选项。
  • 巡查按钮[45] 源代码 - 把页面底部的巡查链接改为按钮,显示突出,更易被看到和点击(可在全域使用)
    • 改良版巡查按钮[46] 源代码 - 更新项目:新增位置浮动于视窗以及改变按钮颜色。
  • 侵权检查器[47] 源代码 - 在左侧工具栏添加一个链接,跳转到toolforge:copyvios检查页面某个修订版本是否存在侵权嫌疑。

反破坏

页面移动

  • 批量移动页面工具[49] 源代码 - 安装后前往Special:Massmove,会出现批量移动窗体。仅限巡查员/回退员/管理员使用,搭配noratelimit使用更佳。

图片

在线管理人员名单

  • 在线管理员[51] 源代码 - 在页面顶部显示当前在线的管理员数量和名单。
    • 在线维护人员[52] 源代码 - 显示在线的维护人员(管理员、巡查员、回退员、巡查豁免员)的数量及名单。
    • 管理人员[53] 源代码 - (注意说明只有英文)在页面顶部显示显示当前在线的管理人员(管理员、巡查员、回退员)数量和名单。

辅助速度发布更改

  • 前往发布[54] 源代码 - 点击前往发布的按钮,就可以到发布的区域发布更改。全域皆可使用

用户用

快速管理脚本器

  • 半自动安装工具[57] 源代码 - 快速安装/卸载/查看用户小工具,无需手动修改common.js。
    • 改良版半自动安装工具[58] 源代码 - 快速安装卸载/启用禁用/管理用户脚本。
    • 改良第二版半自动安装工具[59] 源代码:更加完整的版本。
    • 快速管理脚本器(改良第三版)[60] 源代码:导入2023年12月26日英文版本并微调链接的文字大小,支持快速脚本的搜索筛选,可查看自己脚本的链接,可以激活、停用、安装以及卸载自己的脚本,此页面也会跳出安装或卸载的提示。

杂项

安装

  1. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Peacearth/purgebutton.js}}
  2. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:AnYiLin/js/PurgePageCache.js}}
  3. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:桐生ここ/js/Gadget-purge.js}}
  4. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/tools/SpeechSynthesisUtterance/ListenAssistance.js}}
  5. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/mobile-sidebar.js}}
  6. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/Text-animated.js}}
  7. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:镜音铃/Wikiplus/Main.js}}
  8. ^ 复制以下内容,然后按此并粘贴:
    mw.loader.load( '//cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.min.js' );
  9. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Former User aDB0haVymg/Gadgets/editclassic.js}}
  10. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/Vote-Template/Vote.js}}
  11. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:SunAfterRain/ForkAPage.js}}
  12. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Chiefwei/rater/rater.js}}
  13. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:BlackShadowG/StubSorter.js}}
  14. ^ 复制以下内容,然后按此并粘贴:
    mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
  15. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=mw:XTools/ArticleInfo.js}}
  16. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:AnYiLin/js/ArticleInfo.js}}
  17. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Shizhao/origintitle.js}}
  18. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Shizhao/CurIDLink.js}}
  19. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Hat600/script/sectionlink.js}}
  20. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Lopullinen/gadgets/permanentlink.js}}
  21. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Shizhao/talktips.js}}
  22. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Peacearth/duplinks.js}}
  23. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Ericliu1912/duplinks.js}}
  24. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Peacearth/whatredirect.js}}
  25. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=m:User:Shizhao/hashtagslink.js}}
  26. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Gqqnb/js/category_item_description.js}}
  27. ^ 复制以下内容,然后按此并粘贴:
    mw.loader.load( '//zh.moegirl.org.cn/index.php?title=User:850710247liu/js/FloatToc.js&action=raw&ctype=text/javascript' );
  28. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Vozhuo/Tool/Gadget-switcher.js}}
  29. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Shizhao/largeimages.js}}
  30. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=:en:User:Evad37/TextDiff.js}}
  31. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Shizhao/Subcategories.js}}
  32. ^ 复制以下内容,然后按此并粘贴:
    {{subst:luss|1=User:Shizhao/toc-numb.css}}
  33. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:SunAfterRain/Wordcount-X.js}}
  34. ^ 复制以下内容,然后按此并粘贴:
    mw.loader.load( '//zh.moegirl.org.cn/index.php?title=User:Nbdd0121/tools/wikihighlight.js&action=raw&ctype=text/javascript' );
  35. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Peacearth/link-ts.js}}
  36. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Shizhao/fixdeadlinks.js}}
  37. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Ericliu1912/fixdeadlinks.js}}
  38. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Peacearth/checklinks.js}}
  39. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Vozhuo/Tool/MOSNUM_dates.js}}
  40. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Sanmosa/findargdups.js}}
  41. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Jonathan5566/js/sfn.js}}
  42. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Vanished user 1929210/js/followredirect.js}}
  43. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Matttest/Confirm-Sign.js}}
  44. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Ericliu1912/patrolcount.js}}
  45. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Shizhao/patrolbutton.js}}
  46. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/Patrolbutton.js}}
  47. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Shizhao/Copyvios.js}}
  48. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Krinkle/Scripts/CVNSimpleOverlay_wiki.js}}
  49. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Hamish/massmove.js}}
  50. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/Filetestpixel.js}}
  51. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Alexander Misel/admin.js}}
  52. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/member-online.js}}
  53. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:1233/Admins.js}}
  54. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/GoToSubmit.js}}
  55. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:BlackShadowG/js/UserStatus.js}}
  56. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Classy_Melissa/Gadgets/liveeditcount.js}}
  57. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Hamish/installer.js}}
  58. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:XinuGod/js/Gadget-Script-installer/load.js}}
  59. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:Ericliu1912/script-installer.js}}
  60. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:小躍/Script-Admin.js}}
  61. ^ 复制以下内容,然后按此并粘贴:
    {{subst:iusc|1=User:SunAfterRain/js/download.js}}

参见