iThome Arrow Key Pager - Use ← (Go to Previous Page), → (Go to Next Page)
当前为
// ==UserScript==
// @name iThome Arrow Key Pager
// @namespace https://github.com/livinginpurple
// @version 2019.12.03.08
// @description iThome Arrow Key Pager - Use ← (Go to Previous Page), → (Go to Next Page)
// @description:zh-TW 使用方向鍵前往上一頁(←)、下一頁(→)
// @license WTFPL
// @author livinginpurple
// @match https://ithelp.ithome.com.tw/*
// @include *
// @run-at document-end
// @grant none
// @grant GM.xmlHttpRequest
// ==/UserScript==
(function() {
'use strict';
console.log(GM_info.script.name + " is loading.");
let newerPager = document.getElementsByClassName("fa fa-fw fa-angle-right")[0];
let olderPager = document.getElementsByClassName("fa fa-fw fa-angle-left")[0];
document.addEventListener('keydown', (event) => {
let keyName = event.key;
//console.log('keydown event\n\n' + 'key: ' + keyName);
if((newerPager === undefined || olderPager === undefined)
|| (event.altKey && (keyName === "ArrowLeft" || keyName === "ArrowRight"))){
return false;
}
if (keyName === "ArrowRight"){
if (olderPager === null)
{
alert("Last Page!!");
return false;
}
olderPager.click();
}
if (keyName === "ArrowLeft"){
if (newerPager === null)
{
alert("First Page!!");
return false;
}
newerPager.click();
}
});
console.log(GM_info.script.name + " is running.");
})(document);