本頁面展示GuoPC編寫的JS小工具。
若要查看某個小工具的原始碼,可點擊#個人JS清單章節下的連結或#介紹及使用方法章節下的對應標題。
引用小工具時請注意查看適用的個人JS頁面。
代碼可能比較偏向於意識流,一般來說功能實現會放在第一位,而較少考慮方法選擇和優化等方面。就寫點這種小玩具也配提優化嗎(笑
如對代碼有任何修改意見或建議,歡迎到本頁面的討論頁或我的用戶討論頁提出。
MoeSkin皮膚補全Vector快捷鍵並顯示。
目前MoeSkin皮膚缺少Vector皮膚下的「訪問首頁」Z、「隨機頁面」X及「最近更改」R三個快捷鍵,此JS將其補全並顯示頂部導航欄、頂部右側個人信息下拉欄及底部工具欄的快捷鍵。
mw.loader.load('/index.php?title=User:GuoPC/js/AccesskeyMoe.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/AccesskeyMoe.min.js"); Vector-2022/2010皮膚顯示部分快捷鍵。
顯示頂部導航欄及左側欄的快捷鍵。
mw.loader.load('/index.php?title=User:GuoPC/js/AccesskeyVec.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/AccesskeyVec.min.js"); 在使用{{背景圖片}}的頁面右下角展示背景圖片連結,若為內鏈圖片則展示文件名稱及萌娘共享連結。
mw.loader.load('/index.php?title=User:GuoPC/js/BgInfo.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/BgInfo.min.js"); MoeSkin窄屏側邊彈出菜單圖標更換。
mw.loader.load('/index.php?title=User:GuoPC/js/CustomSidenavIcon.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/CustomSidenavIcon.min.js"); Vector-2022/2010皮膚側邊欄討論版連結擴充,支持添加話題。
mw.loader.load('/index.php?title=User:GuoPC/js/ExtBoardInPortal.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/ExtBoardInPortal.min.js"); 恢復外部圖像顯示方便處理。Vector-2022及MoeSkin皮膚下均可使用。
mw.loader.load('/index.php?title=User:GuoPC/js/ExtImgRestore.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/ExtImgRestore.min.js"); 展示一言。Vector-2022/2010及MoeSkin皮膚下均可使用。其中Vector-2022/2010皮膚下位於公告下方,MoeSkin寬屏下位於側邊公告下方,MoeSkin窄屏下位於條目標題下方。
mw.loader.load('/index.php?title=User:GuoPC/js/Hitokoto.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/Hitokoto.min.js"); 在Vector-2010頂部導航欄添加圖標,點擊即可使頁面變灰。
mw.loader.load('/index.php?title=User:GuoPC/js/MakeItGray.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/MakeItGray.min.js"); 在頁面標題右側展示審核狀態(僅自己可見的待審核版本/因新版本已過審而跳過審核的版本/存在待審核的新版本),同時將編輯按鈕還原為默認編輯最新版本。Vector-2022/2010及MoeSkin皮膚下均可使用。兼容MoeIndicators。
mw.loader.load('/index.php?title=User:GuoPC/js/ModIcon.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/ModIcon.min.js"); JS本身未處理頁面最上方的審核信息框,可在您的common.css頁面中插入以下內容以隱藏信息框::not(.mw-parser-output) > .moderation-notice {display: none;}
最近更改、監視列表等處,合併更改於左側展示最新版本狀態圖標。
mw.loader.load('/index.php?title=User:GuoPC/js/ModIconPrep.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/ModIconPrep.min.js"); 補上MoeSkin標題旁的<indicator>。
mw.loader.load('/index.php?title=User:GuoPC/js/MoeIndicators.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/MoeIndicators.min.js"); 切換Mouse-ripple顯示。
基於MediaWiki:Gadget-heimu-toggle.js。Vector及MoeSkin皮膚下均可使用。在使用了{{Mouse-ripple}}的頁面的右下角添加「隱藏MR」/「顯示MR」按鈕。
mw.loader.load('/index.php?title=User:GuoPC/js/MouseRippleToggle.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/MouseRippleToggle.min.js"); 在大家族模板頁面展示添加了此模板但不在該模板內的條目。Vector-2022及MoeSkin皮膚下均可使用。
mw.loader.load('/index.php?title=User:GuoPC/js/NavboxNotLinked.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/NavboxNotLinked.min.js"); 若不希望進入大家族模板頁面就自動加載列表,可以通過以下形式引入,點擊工具菜單的「未嵌入鏈入」即可:
從站內引入:
if (mw.config.get("wgNamespaceNumber") == 10 && $(".navbox:not(.template-documentation .navbox)").length > 0) {
mw.loader.using('mediawiki.util').then(function() {
$(mw.util.addPortletLink('p-cactions', '#', '未嵌入鏈入', 'pc-navbox-not-linked')).click(function(e) {
e.preventDefault();
this.remove();
mw.loader.load('/index.php?title=User:GuoPC/js/NavboxNotLinked.js&action=raw&ctype=text/javascript');
});
});
}
或從站外引入:
if (mw.config.get("wgNamespaceNumber") == 10 && $(".navbox:not(.template-documentation .navbox)").length > 0) {
mw.loader.using('mediawiki.util').then(function() {
$(mw.util.addPortletLink('p-cactions', '#', '未嵌入鏈入', 'pc-navbox-not-linked')).click(function(e) {
e.preventDefault();
this.remove();
mw.loader.load('//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/NavboxNotLinked.min.js');
});
});
}
若您為MoeSkin使用了MoeSkinPlus,請在MoeSkinPlus引用處下方添加以下內容以對齊樣式:@import url('/index.php?title=User:GuoPC/NavboxNotLinked.css&action=raw&ctype=text/css');
對指定代碼語言的<pre>在右上角添加語言。
mw.loader.load('/index.php?title=User:GuoPC/js/PreLangMark.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/PreLangMark.min.js"); 在頁面標題右側展示頁面中使用的模板樣式表。Vector-2022/2010及MoeSkin皮膚下均可使用。兼容MoeIndicators。
mw.loader.load('/index.php?title=User:GuoPC/js/TSIndicator.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/TSIndicator.min.js"); 滑鼠移至無序列表上方時展示其中條目元素(<li>)個數。
mw.loader.load('/index.php?title=User:GuoPC/js/ULCount.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/ULCount.min.js"); 一鍵移除監視列表中的紅鏈(不包括提案頁面)。
在Special:編輯監視列表下添加按鈕,點擊即可移除監視列表中的紅鏈。該頁面可通過「Special:監視列表→查看並編輯監視列表」訪問。
mw.loader.load('/index.php?title=User:GuoPC/js/WatchlistNoRed.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/WatchlistNoRed.min.js"); 補上MoeSkin寬屏下右側的Wikiplus編輯全文按鈕。
mw.loader.load('/index.php?title=User:GuoPC/js/WikiplusPageTool.js&action=raw&ctype=text/javascript');
或從站外引入:
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/WikiplusPageTool.min.js");