v2ex辅助

This commit is contained in:
xing 2023-01-06 21:47:59 +08:00
parent 247f26a000
commit fcbf640922

48
v2exMobile.user.js Normal file
View File

@ -0,0 +1,48 @@
// ==UserScript==
// @name v2ex h5 辅助脚本
// @namespace http://tampermonkey.net/
// @version 0.5
// @homepage https://code.xloyy.com/xing/tampermonkey-script/
// @description try to take over the world!
// @author xing
// @match https://v2ex.com/*
// @icon https://v2ex.com/static/favicon.ico
// @grant GM_addStyle
// @license MIT
// ==/UserScript==
(function () {
'use strict';
document.body.style.zoom = 1.25;//缩放1.25倍
//左滑后台新标签打开网页 右滑新标签打开网页
slioV2ex(document.querySelectorAll('#Wrapper .content .cell.item'), '.item_title a')
function slioV2ex(els, aquery) {
let startX = 0;
let endX = 0;
let startY = 0;
let endY = 0;
els.forEach(li => {
li.addEventListener('touchstart', e => {
startX = e.changedTouches[0].screenX;
startY = e.changedTouches[0].screenY;
});
li.addEventListener('touchmove', e => {
endX = e.changedTouches[0].screenX;
endY = e.changedTouches[0].screenY;
});
li.addEventListener('touchend', evt => {
if ((endX - startX) > 100 && Math.abs(endY - startY) <= 100) {
let url = li.querySelector(aquery).href;
window.open(url, '_blank');
}
if ((startX - endX) > 100 && Math.abs(endY - startY) <= 100) {
GM.openInTab(li.querySelector(aquery).href, true);
}
})
})
}
})();