1.问题
最近在看小说
但是我用的这个网站不支持键盘快捷键翻页
就是上下左右这四个快捷键
于是我打算写一个js脚本在浏览器上运行
2.解决思路
监听键盘事件,如果有键盘敲击就记录键盘按键的key值
如果对应键盘上的左右键,就进行翻页
翻页功能是对页面上翻页组件的鼠标点击模拟
对页面翻页组件的获取,只能特定网站特定分析
鼠标点击模拟使用.click()
就可以完成
最后的问题是如何在浏览器上运行这个脚本
在开发者页面执行肯定不行,因为翻页之后页面刷新,就需要重新执行开发页面的代码,需要一个浏览器层面的辅助工具
TamperMonkey
链接: TamperMonkey
添加脚本,保存执行即可
3.代码
// ==UserScript==
// @name 小说翻页
// @namespace vincent
// @version 0.1
// @description 小说翻页,仅限于https://lingjingxingzhe.com/网站下的静态页面
// @author vincent
// @match https://lingjingxingzhe.com/book/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 小说网页监听键盘按键,用于翻页
document.onkeydown=function(e){ //对整个页面监听
var keyNum=window.event ? e.keyCode :e.which;
// console.log("js works!")
console.log(keyNum) //获取被按下的键值
if(keyNum===37){
console.log('上一页');
document.getElementById('prev_url').click()
console.log("js works success!")
}
else if(keyNum===39){
console.log('下一页');
document.getElementById('next_url').click()
console.log("js works success!")
}
}
})();