Useful Userscripts

来自Tsetien’s Wiki
跳到导航 跳到搜索
于 Tue, 15 Jun 2021 更新
核心 强制使用字体 - 核心 (前往 GreasyFork 查看) 强制让所有网页都以某个字体列表来显示的原函数,如果要用则需要自建一个 js 脚本,然后援引 (@require) 这个脚本并在正文中带入函数来挂载字体列表即可;
核心 Google always in com (前往 GreasyFork 安装) 不使 Google 发生地区跳转,强制保持在 .com 上;
核心 GitHub Sort Content (前往 GreasyFork 安装) 为 Github 网页增添排序功能;
核心 Password Revealer (前往 GreasyFork 安装) 让密码框在滑鼠悬停时显示密码;
核心 Search By Image (前往 GreasyFork 安装) 在图片上按住 SHIFT 再按滑鼠辅键来唤出上下文选单进行以图搜图;
推荐 Redirect to Desktop Wikipedia (前往 GreasyFork 安装) 将傻逼的 Google 搜索结果 m. 开头的结果项自动跳转至正确的维基百科页面;
推荐 Direct Download from Google Play (前往 GreasyFork 安装) 为 Google Play 网页版提供了直接下载 apk 的可能 (实现方式为添加跳转至 apk 镜像站的链接);
推荐 GoodTwitter2 (点击即可安装) 绝佳的 twitter 复古脚本 (Firefox 下须将 about:config 中的 security.csp.enable 由 true 改为 false);
推荐 IMDb Scout Mod (前往 GreasyFork 安装) 为 IMDb 影视剧资料页添加一些资源网站的桥接;
推荐 Imgur - Minimal Design for non-Imgurians (前往 GreasyFork 安装) 为 Imgur 的非重度用户精简 Imgur 页面;
推荐 MoreMovieRatings (前往 GreasyFork 安装) 为豆瓣影视剧条目添加 IMDb 评分;
推荐 Outlook Extend Panel (前往 GreasyFork 安装) Outlook 邮箱去除侧边广告 (如果只有对 Outlook 去广告的需求则装这个脚本就可以);
推荐 The Pirate Bay Cleaner (前往 GreasyFork 安装) Pirate Bay 页面清理;
推荐 ProtonMail - remove forced signature (前往 GreasyFork 安装) ProtonMail 在发邮件时有一行强制性签名,这个脚本可以移除之;
推荐 RARBG Advanced Filters (前往 GreasyFork 安装) 针对 RARBG 的一些进阶筛选功能;
推荐 RARBG - torrent and magnet links (前往 GreasyFork 安装) 为 RARBG 的搜索页面结果项后面添加种子下载链接及磁力链;
可选 Amazon Video - subtitle downloader (前往 GreasyFork 安装) 下载 prime video 字幕的脚本;
可选 BBC iPlayer video download (前往 GreasyFork 安装) 为 BBC iPlayer 上的视频输出 youtube-dl 下载命令;
可选 Bing Image Download Button (前往 GreasyFork 安装) 为 Bing 首页添加一个下载背景图的链接;
可选 Have a good day FB (前往 GreasyFork 安装) 隐藏大部分 Facebook 推广、广告;
可选 Katakana Terminator (前往 GreasyFork 安装) 「片假名终结者」——就是在片假名词汇上方以 ruby 形式标注英文;
可选 wakariyasui (前往 Github 手动安装) 可以在汉字上加注音;
可选 Linkvertise Bypass (前往 GreasyFork 安装) 可以扩大 Universal Bypass 这一 add-on 的适用范围 (Chrome 上没有 Universal Bypass 怎么办?没法办);
可选 Login reminder popup remover (前往 GreasyFork 安装) 解除部分网站恼人的登入提醒;
可选 RSS+: Show Site All RSS (前往 GreasyFork 安装) 发现网站(隐藏)的订阅源;
可选 Toc Bar (前往 GreasyFork 安装) 为部分网页自动生成目录框;
可选 Tweak New Twitter (前往 GreasyFork 安装) 针对越来越丑陋的 twitter 的一些修剪;
可选 Userscript+: Show Site All UserJS (前往 GreasyFork 安装) 用来显示当前网站可用的油猴脚本以供用户选择安装 (有非官方 Firefox add-on, 但已许久未更新,官方 Firefox / Chrome add-on 都已被 taken down);
可选 YouTube: Age Verification Bypass (前往 GreasyFork 安装) 解除未登入状态下 YouTube 部分视讯的年龄限制;
可选 YYYYMMDD everywhere (前往 GreasyFork 安装) 让(近乎)所有场合下的日期与时间都以 YYYY-MM-DD HH:MM:SS 的格式显示 (需要注意的是这个脚本不是将相对时间转换为绝对时间,只是将诸如 DD/MM/YYYY 转换为 YYYY-MM-DD);
后备 GBookDown - Download Google Books (前往 GreasyFork 安装) 可以(每次)以 PNG 格式就近下载一部分 Google Book 页面;
后备 Instagram Reloaded (前往 GreasyFork 安装) 据说可以下载 Instagram 原图及视频;
后备 MagnetTrackerComplement (前往 GreasyFork 安装) 为磁力链追加 trackers;
后备 Vk Media Downloader (前往 GreasyFork 安装) 下载 ВК (ВКонтакте) 音视讯的脚本;
后备 YouTube Live minimum latency (前往 GreasyFork 安装) 在看 YouTube 直播时自动将 latency 缩到最小;
后备 Youtube Subtitle Downloader (前往 GreasyFork 安装) 一个专门下载 YouTube 字幕的脚本;
替代 iciba划词翻译 (前往 GreasyFork 安装) 一个很强大的划词翻译工具,作者持续维护多年,如果不愿意安装相应的 add-on, 则装这个脚本足矣;
替代 Image Max URL (前往 GreasyFork 安装) Image Max URL 这一 add-on 的官方脚本版本,如果不想或者不能安装 add-on 的话可以装这个脚本,但不要两个都装;
替代 Local SoundCloud Downloader (前往 GreasyFork 安装) 在 Soundcloud 页面上添加下载按钮 (和几个同类 add-ons 功能一致);
替代 musescore-downloader (点击即可安装) 下载 musescore 曲谱、音乐的脚本,是同名 add-on 的完全相同功能的脚本,作者也是同一人,在 chrome 上没有可用的 add-on, 因此如有需要则需用脚本代替;
替代 Sci-hub button (前往 GreasyFork 安装) 为部分论文网站添加一个一键前往 sci-hub 的按钮;
替代 No more youtube ads! - UPDATED (前往 GreasyFork 安装) 据说可以屏蔽 YouTube 广告 (Firefox 下建议直接上 add-ons, Chrome 下如果屏蔽 YouTube 广告的扩展全都被下架,那就试试这个吧);
替代 Auto Close YouTube Ads (前往 GreasyFork 安装) 如果 No more YouTube Ads 失效,可以此代之,当然这个就不是真的去广告了;
替代 药方 (YAWF) (前往 GreasyFork 安装) 为 Firefox 上同名 add-on 的脚本版;Chrome 上没有该 add-on, 如有需要就用脚本吧;
mlCN bilibili Danmaku Disabler (前往 GreasyFork 安装) 禁用 bilibili 弹幕(适用于不愿意登录的用户);
mlCN bilibili merged flv+mp4+ass+enhance (前往 GreasyFork 安装) 在网页上下载 bilibili 视频 (Fuck-XueXiQiangGuo 作者作品);
mlCN 知乎美化 (前往 GreasyFork 安装)
mlCN 知乎免登录 (前往 GreasyFork 安装)
mlCN 知网 PDF 下载助手 (前往 GreasyFork 安装)
mlCN 全网VIP视频破解去广告免费看 + 全网音乐下载 (前往 GreasyFork 安装) 脚本很大,功能很全,但也可能造成一些 bug; 因此除非是中国大陆网路服务重度用户,不然不建议使用;
mlCN 拒绝二维码登录 (前往 GreasyFork 安装)
mlCN Forum Grandmaster for Discuz! (前往 GreasyFork 安装) 给 Discuz! 类论坛进行增强功能的脚本;
mlCN 让微博按正确的时间线排序 (前往 GreasyFork 安装)
mlCN My Novel Reader (前往 GreasyFork 安装) 可能是最坚挺的网络小说阅读辅助工具,名声很大;
mlCN 能不能好好说话? (前往 GreasyFork 安装) 如果说这世上什么是最反人类的东西,我想莫过于汉语拼音首字母缩写和片假名外来词了,幸运的是,这个脚本专治前者(专治后者的上边也有了);
mlCN Open the Fucking URL Right Now (前往 GreasyFork 安装) 让部分网站不要搞一些没有必要的跳转;
mlCN 百度网盘网页版隐藏「我的卡包、「我的应用数据」和「已购资源」 (前往 GreasyFork 安装)
mlCN 贴吧页面精简 (前往 GreasyFork 安装)
mlCN 豆瓣资源下载大师 (前往 GreasyFork 安装) 为豆瓣添加了很多资源搜索跳转,能不能用就不知道了;
mlCN 文本选中复制 (前往 GreasyFork 安装) 在百度文库等地方让选中的文本可以复制。

补充说明

对于第一个「强制使用字体核心」,一个写好的适用于 100% 缩放的脚本如下(由于原脚本常年不更新,导致 outlook.com 都有方框了,所以我也就索性不 @require 了,直接将源代码复制过来修改后使用):

// ==UserScript==
// @name         Font List Override
// @namespace    none
// @version      1.0
// @description  none
// @author       none
// @include      *
// @run-at       document-start
// @grant        unsafeWindow
// ==/UserScript==
function changeFont(s_font, mode) {
	if (s_font !== "") {
		switch (mode) {
		case 0:
			var element = document.createElement("link");
			element.rel = "stylesheet";
			element.type = "text/css";
			element.href = 'data:text/css,*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not([class*="hwic"]):not([class*="code"]):not(i){font-family:' + s_font + ',Arial,"Material Icons Extended",controlIcons,stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie",myfont,sans-serif !important;}';
			document.documentElement.appendChild(element);
			break;
		case 1:
			setTimeout(function () {
				var modStyle = document.querySelector('#modCSS_font');
				if (modStyle === null) {
					modStyle = document.createElement('style');
					modStyle.id = 'modCSS_font';
					document.body.appendChild(modStyle);
				}
				modStyle.innerHTML = '*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not([class*="hwic"]):not([class*="code"]):not(i){font-family:' + s_font + ',Arial,"Material Icons Extended",controlIcons,stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie",myfont,sans-serif !important;}';
			}, 300);
			break;
		case 2:
			var element = document.createElement("link");
			element.rel = "stylesheet";
			element.type = "text/css";
			element.href = 'data:text/css,*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not([class*="hwic"]):not([class*="code"]):not(i){font-family:' + s_font + ',Arial,"Material Icons Extended",controlIcons,stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie",myfont,sans-serif !important;}';
			document.documentElement.appendChild(element);
			setTimeout(function () {
				var modStyle = document.querySelector('#modCSS_font');
				if (modStyle === null) {
					modStyle = document.createElement('style');
					modStyle.id = 'modCSS_font';
					document.body.appendChild(modStyle);
				}
				modStyle.innerHTML = '*:not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not([class*="code"]):not(i){font-family:' + s_font + ',Arial,"Material Icons Extended",controlIcons,stonefont,iknow-qb_share_icons,review-iconfont,mui-act-font,fontAwesome,tm-detail-font,office365icons,MWF-MDL2,global-iconfont,"Bowtie",myfont !important;}';
			}, 300);
			break;
		case 3:
			var element = document.createElement("link");
			element.rel = "stylesheet";
			element.type = "text/css";
			element.href = 'data:text/css,*:not(i):not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not([class*="code"]){font-family:' + s_font + ',Arial,"Material Icons Extended",controlIcons;}';
			document.documentElement.appendChild(element);
			setTimeout(function () {
				var modStyle = document.querySelector('#modCSS_font');
				if (modStyle === null) {
					modStyle = document.createElement('style');
					modStyle.id = 'modCSS_font';
					document.body.appendChild(modStyle);
				}
				modStyle.innerHTML = '*:not(i):not([class*="icon"]):not([class*="fa"]):not([class*="logo"]):not([class*="mi"]):not([class*="code"]){font-family:' + s_font + ',"Material Icons Extended",Arial,"Material Icons Extended",controlIcons;}';
			}, 300);
			break;
		}
	}
}
(function () {
	changeFont("PT Serif, Source Serif Pro, Noto Serif, Droid Serif, Segoe UI, Calibri, Times New Roman, Simplified Arabic, Microsoft Uighur, Microsoft JhengHei UI, 微軟正黑體, Microsoft JhengHei, Meiryo UI, Meiryo, Microsoft NeoGothic, PMingLiU, MingLiU, MingLiU-ExtB, ST Song, MS Song, SimSun, SimSun-ExtB", 2);
})();

这个预写好的字体列表将首先尝试使用 PT Serif 和 Microsoft JhengHei UI 来显示西文和汉字(繁简日等),并辅以 Source Serif Pro 和 Meiryo UI 等字体后备辅助。PT Serif 和 Microsoft JhengHei UI 的组合在 100% 缩放下的阅读效率很高(因为不会有「糊」的感觉),而且后者对简繁日汉字的显示效果统一。如果日后改用 200% 缩放的屏幕,则届时再来修改这个脚本以便换上对 200% 缩放更为友好的字型档。