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 4, Source Serif Pro, Noto Serif, 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% 缩放更为友好的字型档。