鼠标滑轮翻页
// ==UserScript==
// @name 微信读书 滑轮 翻页
// @namespace http://tampermonkey.net/
// @version 1.2
// @description 鼠标滑轮翻页
// @author You
// @match https://weread.qq.com/*
// @icon https://rescdn.qqmail.com/node/wr/wrpage/style/images/independent/favicon/favicon_16h.png
// @grant none
// @license MIT
// ==/UserScript==
// api https://www.tampermonkey.net/documentation.php
(function () {
"use strict";
let scrollEnabled = true; // 控制滚轮监听的标志
// 侦听滚轮事件
window.addEventListener("wheel", (e) => {
// 如果禁用了滚轮事件则不做任何处理
if (!scrollEnabled) return;
if (e.deltaY > 0) {
document.querySelector(".renderTarget_pager_button_right").click();
} else if (e.deltaY < 0) {
document.querySelector(".renderTarget_pager_button").click();
} else if (e.deltaX < 0) {
// 向右滚动,尝试点击“上一页”按钮
document.querySelector(".renderTarget_pager_button").click();
} else if (e.deltaX > 0) {
// 向左滚动,尝试点击“下一页”按钮
document.querySelector(".renderTarget_pager_button_right").click();
}
});
// 检查窗口是否已打开
function isWindowOpen() {
const panel = document.querySelector(".reviews_panel");
// 判断该元素的display属性是否为none
return window.getComputedStyle(panel).display !== "none";
}
// 定期检查窗口状态,启用或禁用滚轮事件
setInterval(() => {
if (isWindowOpen()) {
scrollEnabled = false; // 窗口打开时禁用滚轮事件
} else {
scrollEnabled = true; // 窗口关闭时启用滚轮事件
}
}, 100); // 每100毫秒检查一次窗口状态
const style = document.createElement("style");
style.innerText = ".reader_pdf_tool { display: none !important }";
document.body.appendChild(style);
})();