跳转到内容

维基百科:用戶工具

本页使用了标题或全文手工转换
维基百科,自由的百科全书
(重定向自Wikipedia:JS)
維基用戶工具
簡介

維基用戶工具為維基用戶所撰寫的工具。使用這些已經批准的工具將會更改一些在偏好設定(Mediawiki的命名空間的工具)中無法修改的設定,從而提升已註冊用戶的維基體驗。這些工具是需要手動或使用User:小躍/Script-Admin.js的腳本進行自動安裝。維基用戶的工具是以 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秒過後顯示下一個文字結果,無限循環不中斷。
  • 增强型导航栏[7] (原始碼) - 在导航栏增加额外的特殊页面和实用工具链接,并将基金会更新后移动的导航栏链接全部调回原位置。
  • ChineseTypography[8] (原始碼) - 改善中文和其他字元混排時的字距(盤古空白),改善標點符號與文字的字距(標點擠壓)。

快速編輯

[编辑]

頁面資訊與連結生成

[编辑]

連結優化

[编辑]

輔助閱讀

[编辑]
  • 显示分类项描述[38] (原始碼) - 本脚本在分类页面上工作,将该分类下的条目加上一句话的描述,该描述取自条目正文第一段第一句。
  • 浮动目录(站外原始碼)[39] - 一种全新的目录样式,鼠标滑动到界面最右方展开目录。源代码存在于萌娘百科。
  • 图像过多警告[40] (原始碼) - 提醒编者该页面所含图片过多,可能会在移动版上造成问题。
  • 文本差异[41] (原始碼) - 在版本差异页面添加一个按钮。去除所有的wiki标记只显示文本差异
  • 一键显示全部子分类[42] (原始碼) - 在分类页面的子分类标题下添加一个按钮,点击可以展开/隐藏全部的子分类
  • 在页面目录上显示章节编号[43] (原始碼) - vector 2022下,在页面左侧的目录上显示章节编号
  • invertBlock[44] (原始碼) - 懸浮顯示文字與點擊時去除{{block}}
  • 分类按时间排序[45] (原始碼) - 在分类页面的右侧工具栏添加一个“按时间排序”链接,可以在按分类时间排序和默认排序之间切换

字數統計

[编辑]

编辑介面

[编辑]

維基語法優化

[编辑]

參考資料內容修復

[编辑]

輔助速度發布變更

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

其他

[编辑]

站務用

[编辑]

巡查員專用

[编辑]
  • 改良版「工具列顯示當前未巡查的新頁面」[61] (原始碼) - 工具效果與MediaWiki:Gadget-PatrollCount.js相同,同時做了視覺上的改良,微調了括號,以與編輯次數計數工具之顯示效果切齊。使用此工具前請先至参数设置頁面取消勾選「在工具栏显示当前未巡查的新页面 」選項。
  • 巡查按钮[62] (原始碼) - 把页面底部的巡查链接改为按钮,显示突出,更易被看到和点击(可在全域使用)
    • 改良版巡查按鈕[63] (原始碼) - 更新項目:新增位置浮動於視窗以及改變按鈕顏色。
  • 侵权检查器[64] (原始碼) - 在左侧工具栏添加一个链接,跳转到toolforge:copyvios检查页面某个修订版本是否存在侵权嫌疑。
  • 巡查辅助[65] (原始碼) - 提供一些巡查辅助功能,加速巡查操作,并能在回退时一键发表留言

回退員專用(反破壞)

[编辑]

頁面移動

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

圖片

[编辑]

線上管理人員名單

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

管理員專用

[编辑]

用戶用

[编辑]

快速管理腳本器

[编辑]
  • 半自動安裝工具[76] (原始碼) - 快速安裝/解除安裝/檢視使用者小工具,無需手動修改common.js。
    • 改良版半自动安装工具[77] (原始碼) - 快速安装卸载/启用禁用/管理用户脚本。
    • 改良第二版半自動安裝工具[78] (原始碼):更加完整的版本。
    • 快速管理腳本器(改良第三版)[79] (原始碼):導入2023年12月26日英文版本並微調連結的文字大小,支援快速腳本的搜尋篩選,可查看自己腳本的連結,可以啟用、停用、安裝以及解除安裝自己的腳本,此頁面也會跳出安裝或解除安裝的提示。

雜項

[编辑]

面向开发人员

[编辑]

以下脚本面向开发人员,以辅助用户工具的开发,普通用户不要安装。

  • EditorAPIs[81] (原始碼):EditorAPIs是一个维基代码编辑器抽象层,将前端常见的各类编辑器整合为同一套API,帮助开发者减轻不同编辑器兼容适配的工作量。
  • HanAssist[82] (原始碼):HanAssist是帮助中文维基百科上的用户脚本和小工具更优雅地处理中文变体消息的实用程序。本程序是wgULS和wgUVS的替代品。
  • Ding[83] (原始碼):Ding是一个常驻页面底部的全局横幅通知实用程序,帮助开发者实现mw.notify无法实现的效果与功能。

安裝

[编辑]
  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:Dabao qian/mwPanel.js}}
  8. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SuperGrey/gadgets/ChineseTypography/main.js}}
  9. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:镜音铃/Wikiplus/Main.js}}
  10. ^ 複製以下內容,然後按此並貼上:
    document.body.append(Object.assign(document.createElement('script'), { src: 'https://cdn.jsdelivr.net/npm/@inpageedit/core/dist/index.js', type: 'module' }));
  11. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Former User aDB0haVymg/Gadgets/editclassic.js}}
  12. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SunAfterRain/ForkAPage.js}}
  13. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:PexEric/rater.js}}
  14. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:YFdyh000/rater.js}}
  15. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/維基專題評級工具/rater.js}}
  16. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Chiefwei/rater/rater.js}}
  17. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:BlackShadowG/StubSorter.js}}
  18. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=m:User:Jon_Harald_Søby/diffedit.js}}
  19. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SuperGrey/gadgets/RedirectHelper/main.js}}
  20. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/Vote-Template/Vote.js}}
  21. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SuperGrey/gadgets/Reaction/main.js}}
  22. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Addonian1123/QuickEdit.js}}
  23. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=mw:XTools/ArticleInfo.js}}
  24. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:AnYiLin/js/ArticleInfo.js}}
  25. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/origintitle.js}}
  26. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/CurIDLink.js}}
  27. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Hat600/script/sectionlink.js}}
  28. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Lopullinen/gadgets/permanentlink.js}}
  29. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/talktips.js}}
  30. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Linxingjun/RFA2025TEST/js/RFA1L.js}}
  31. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Peacearth/duplinks.js}}
  32. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/duplinks.js}}
  33. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Peacearth/whatredirect.js}}
  34. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=m:User:Shizhao/hashtagslink.js}}
  35. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SunAfterRain/js/InternalLinkHelperV1.js}}
  36. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SuperGrey/gadgets/CiteUnseen/main.js}}
  37. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/navbox-link.js}}
  38. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Gqqnb/js/category_item_description.js}}
  39. ^ 複製以下內容,然後按此並貼上:
    mw.loader.load( '//zh.moegirl.org.cn/index.php?title=User:850710247liu/js/FloatToc.js&action=raw&ctype=text/javascript' );
  40. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/largeimages.js}}
  41. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=:en:User:Evad37/TextDiff.js}}
  42. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/Subcategories.js}}
  43. ^ 複製以下內容,然後按此並貼上:
    {{subst:luss|1=User:Shizhao/toc-numb.css}}
  44. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SunAfterRain/js/invertBlock.js|2=User:SunAfterRain/js/invertBlock}}
  45. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/cldsort.js}}
  46. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SunAfterRain/js/Wordcount.js}}
  47. ^ 複製以下內容,然後按此並貼上:
    mw.loader.load( '//zh.moegirl.org.cn/index.php?title=User:Nbdd0121/tools/wikihighlight.js&action=raw&ctype=text/javascript' );
  48. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:逆襲のあまのじゃく/js/link-ts.js}}
  49. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/fixdeadlinks.js}}
  50. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/fixdeadlinks.js}}
  51. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Peacearth/checklinks.js}}
  52. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Vozhuo/Tool/MOSNUM_dates.js}}
  53. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:PexEric/dates.js}}
  54. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Sanmosa/findargdups.js}}
  55. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Jonathan5566/js/sfn.js}}
  56. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Vanished user 1929210/js/followredirect.js}}
  57. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SuperGrey/gadgets/refOrganizer/main.js}}
  58. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/GoToSubmit.js}}
  59. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Matttest/Confirm-Sign.js}}
  60. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:臺灣象象/transwiki-importer.js}}
  61. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/patrolcount.js}}
  62. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/patrolbutton.js}}
  63. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/Patrolbutton.js}}
  64. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Shizhao/Copyvios.js}}
  65. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:XZPeiQi/PatrolProBeta.js}}
  66. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Evesiesta/AntiVandal.js}}
  67. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:1F616EMO/AdvancedRollback/core.js}}
  68. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Hamish/massmove.js}}
  69. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/Filetestpixel.js}}
  70. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Alexander Misel/admin.js}}
  71. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/member-online.js}}
  72. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:1233/Admins.js}}
  73. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Xiplus/js/userRightsManager.js}}
  74. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Xiplus/js/TranslateVariants.js}}
  75. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Dabao qian/TranslateVariants-zhwiki.js}}
  76. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Hamish/installer.js}}
  77. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:XinuGod/js/Gadget-Script-installer/load.js}}
  78. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:Ericliu1912/script-installer.js}}
  79. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:小躍/Script-Admin.js}}
  80. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=User:SunAfterRain/js/download.js}}
  81. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=MediaWiki:Gadget-EditorAPIs.js}}
  82. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=MediaWiki:Gadget-HanAssist.js}}
  83. ^ 複製以下內容,然後按此並貼上:
    {{subst:iusc|1=MediaWiki:Gadget-ding.js}}

参见

[编辑]