assign arrow keys to scroll app image previews in page and overlay
当前为
// ==UserScript==
// @name Google Play store app page arrows
// @namespace Violentmonkey Scripts
// @match https://play.google.com/store/apps/details
// @grant none
// @version 1.0
// @author You
// @description assign arrow keys to scroll app image previews in page and overlay
// ==/UserScript==
window.addEventListener("keydown", function (event) {
if (event.defaultPrevented) {
return; // Do nothing if the event was already processed
}
switch (event.key) {
case "Left": // IE/Edge specific value
case "ArrowLeft":
var scrollleft = document.querySelector('[jsname="PjUZJf"]')
triggerMouseEvent(scrollleft, "mousedown"); triggerMouseEvent(scrollleft, "mouseup");
var left = document.querySelector('[jsaction="click:E7ORLb"]');
left.click()
break;
case "Right": // IE/Edge specific value
case "ArrowRight":
var scrollright = document.querySelector('[jsname="kZCROc"]')
triggerMouseEvent(scrollright, "mousedown"); triggerMouseEvent(scrollright, "mouseup");
var right = document.querySelector('[jsaction="click:tJiF1e"]');
right.click()
break;
default:
return; // Quit when this doesn't handle the key event.
}
// Cancel the default action to avoid it being handled twice
event.preventDefault();
}, true);
function triggerMouseEvent (node, eventType) {
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent (eventType, true, true);
node.dispatchEvent (clickEvent);
}