我想使“ j”表现得像“向下箭头”。
因此,除非它被网站捕获,否则按“ j”将使页面向下滚动。
是否有编写插件的方法?也许编辑userpref.js?
[如果需要一个插件,我想它只需要一个自定义background.js,并带有几行代码即可:1)捕获“ j”键,然后2)向下滚动一点。如果仍然可以使用新的Web插件。
什么是好的解决方案?
一个选项是编写一个用户脚本(它将在页面加载时自动运行),让它侦听j
按键,并在检测到时调用window.scrollBy(0, 20)
:
// ==UserScript==
// @name Scroll J
// @match *://*/*
// @grant none
// ==/UserScript==
window.addEventListener('keypress', (e) => {
// don't scroll if you're typing text:
if (e.target.matches('textarea, input')) return;
if (e.key === 'j') window.scrollBy(0, 20);
});
您需要一个Tampermonkey之类的用户脚本管理器。