您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
assign horizontal arrow keys to scroll app image previews in page and overlay
// ==UserScript== // @name Google Play app details images scroll arrow keys // @namespace Violentmonkey Scripts // @match https://play.google.com/store/apps/details* // @grant none // @version 1.3 // @author You // @description assign horizontal 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 left = document.querySelector('[jsaction="click:E7ORLb"]'); if (left != null) { left.click() break; } var scrollleft = document.querySelector('[jsname="PjUZJf"]') triggerMouseEvent(scrollleft, "mousedown"); triggerMouseEvent(scrollleft, "mouseup"); break; case "Right": // IE/Edge specific value case "ArrowRight": var right = document.querySelector('[jsaction="click:tJiF1e"]'); if (right != null) { right.click() break; } var scrollright = document.querySelector('[jsname="kZCROc"]') triggerMouseEvent(scrollright, "mousedown"); triggerMouseEvent(scrollright, "mouseup"); 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); }