维基百科:用戶工具


維基用戶工具
簡介

維基用戶工具為維基用戶所撰寫的工具。使用這些已經批准的工具將會更改一些在偏好設定中不能更改的設定,從而提升已註冊用戶的維基體驗。這些工具是需要手動安裝的。維基用戶的工具是以 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秒過後顯示下一個文字結果,無限循環不中斷。

快速編輯 编辑

頁面資訊與連結生成 编辑

連結凸顯 编辑

輔助閱讀 编辑

  • 显示分类项描述[26] 原始碼 - 本脚本在分类页面上工作,将该分类下的条目加上一句话的描述,该描述取自条目正文第一段第一句。
  • 浮动目录站外原始碼[27] - 一种全新的目录样式,鼠标滑动到界面最右方展开目录。源代码存在于萌娘百科。
  • 显示地图切换按钮[28] 原始碼 - 在{{Location map}}有多副地图时,用户可选择查看哪副地图,效果参见Location map文档
  • 图像过多警告[29] 原始碼 - 提醒编者该页面所含图片过多,可能会在移动版上造成问题
  • 文本差异[30] 原始碼 - 在版本差异页面添加一个按钮。去除所有的wiki标记只显示文本差异
  • 一键显示全部子分类[31] 原始碼 - 在分类页面的子分类标题下添加一个按钮,点击可以展开/隐藏全部的子分类

字數統計 编辑

编辑介面 编辑

語法凸顯 编辑

連結與參考修復 编辑

其他 编辑

站務用 编辑

巡查 编辑

  • 改良版「工具列顯示當前未巡查的新頁面」[43] 原始碼 - 工具效果與MediaWiki:Gadget-PatrollCount.js相同,同時做了視覺上的改良,微調了括號,以與編輯次數計數工具之顯示效果切齊。使用此工具前請先至参数设置頁面取消勾選「工具栏显示当前未巡查的新页面 仅对拥有巡查权限的用户有效」選項。
  • 巡查按钮[44] 原始碼 - 把页面底部的巡查链接改为按钮,显示突出,更易被看到和点击(可在全域使用)
    • 改良版巡查按鈕[45] 原始碼 - 更新項目:新增位置浮動於視窗以及改變按鈕顏色。
  • 侵权检查器[46] 原始碼 - 在左侧工具栏添加一个链接,跳转到toolforge:copyvios检查页面某个修订版本是否存在侵权嫌疑。

反破壞 编辑

頁面移動 编辑

  • 批量移動頁面工具[48] 原始碼 - 安裝後前往Special:Massmove,會出現批量移動表單。僅限巡查員/回退員/管理員使用,搭配noratelimit使用更佳。

圖片 编辑

線上管理人員名單 编辑

  • 在线管理员[50] 原始碼 - 在页面顶部显示当前在线的管理员数量和名单。
    • 在線維護人員[51] 原始碼 - 顯示在線的維護人員(管理員、巡查員、回退員、巡查豁免員)的數量及名單。
    • 管理人员[52] 原始碼 - (注意說明只有英文)在页面顶部显示显示当前在线的管理人员(管理員、巡查員、回退員)数量和名单。

輔助速度發布變更 编辑

  • 前往發布[53] 原始碼 - 點選前往發布的按鈕,就可以到發布的區域發布變更。全域皆可使用

用戶用 编辑

快速管理腳本器 编辑

  • 半自動安裝工具[56] 原始碼 - 快速安裝/解除安裝/檢視使用者小工具,無需手動修改common.js。
    • 改良版半自动安装工具[57] 原始碼 - 快速安装卸载/启用禁用/管理用户脚本。
    • 改良第二版半自動安裝工具[58] 原始碼:更加完整的版本。
    • 快速管理腳本器(改良第三版)[59] 原始碼:導入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:iusc|1=User:SunAfterRain/Wordcount-X.js}}
  33. ^ 複製以下內容,然後按此並貼上:
    mw.loader.load( '//zh.moegirl.org.cn/index.php?title=User:Nbdd0121/tools/wikihighlight.js&action=raw&ctype=text/javascript' );
  34. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:逆襲的天邪鬼/js/link-ts.js}}
  35. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/fixdeadlinks.js}}
  36. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/fixdeadlinks.js}}
  37. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Peacearth/checklinks.js}}
  38. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Vozhuo/Tool/MOSNUM_dates.js}}
  39. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Sanmosa/findargdups.js}}
  40. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Jonathan5566/js/sfn.js}}
  41. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Vanished user 1929210/js/followredirect.js}}
  42. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Matttest/Confirm-Sign.js}}
  43. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/patrolcount.js}}
  44. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/patrolbutton.js}}
  45. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/Patrolbutton.js}}
  46. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/Copyvios.js}}
  47. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Krinkle/Scripts/CVNSimpleOverlay_wiki.js}}
  48. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Hamish/massmove.js}}
  49. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/Filetestpixel.js}}
  50. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Alexander Misel/admin.js}}
  51. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/member-online.js}}
  52. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:1233/Admins.js}}
  53. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/GoToSubmit.js}}
  54. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:BlackShadowG/js/UserStatus.js}}
  55. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Classy_Melissa/Gadgets/liveeditcount.js}}
  56. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Hamish/installer.js}}
  57. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:XinuGod/js/Gadget-Script-installer/load.js}}
  58. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/script-installer.js}}
  59. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/Script-Admin.js}}
  60. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SunAfterRain/js/download.js}}

参见 编辑