Greasy Fork is available in English.

Twitter image viewing enhancement

Make Twitter photo viewing more humane

ของเมื่อวันที่ 27-07-2019 ดู เวอร์ชันล่าสุด

// ==UserScript==
// @name         Twitter image viewing enhancement
// @name:zh-CN   Twitter 图片查看增强
// @name:zh-TW   Twitter 圖像查看增強
// @icon         https://twitter.com/favicon.ico
// @namespace    https://moe.best/
// @version      0.1
// @description        Make Twitter photo viewing more humane
// @description:zh-CN  让推特图片浏览更加人性化
// @description:zh-TW  讓 Twitter 照片瀏覽更人性化
// @author       Jindai Kirin
// @include      https://twitter.com/*
// @license      MIT
// @grant        none
// @run-at       document-end
// @require      https://cdn.bootcss.com/jquery/3.4.1/jquery.slim.min.js
// @require      https://cdn.bootcss.com/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js
// ==/UserScript==

(function() {
	'use strict';

	const closeImgView = () => $('#react-root > div > div > div > div > div > div > div > div > div > div > div:last-child > div').click();
	const prevImg = () => $('#react-root > div > div > div > div > div > div > div > div > div > div > div > div:first-child > div > div > div:first-child').click();
	const nextImg = () => $('#react-root > div > div > div > div > div > div > div > div > div > div > div > div:first-child > div > div > div:last-child').click();

	$(document).click(({ target: { tagName, baseURI } }) => {
		if (tagName == 'IMG' && baseURI.match(new RegExp('/photo/'))) closeImgView();
	});

	$(window).mousewheel(({ deltaY, target: { tagName, baseURI } }) => {
		if (tagName == 'IMG' && baseURI.match(new RegExp('/photo/'))) {
			switch (deltaY) {
				case 1:
					prevImg();
					break;
				case -1:
					nextImg();
					break;
			}
		}
	});
})();