javascript - 在使用它们进行导航的网站上禁用左右箭头 (duckDuckGo)
问题描述
Duckduckgo.com 具有键盘导航功能,可让您点击左右箭头从网络搜索结果、图片搜索结果、新闻和地图。一切都很好,除非我使用我的 wacom 数位板浏览。如果我使用平板电脑滚动并且我不小心向左或向右滚动了一点,它会发送左右箭头按键,这意味着搜索结果正在所有模式之间交换。它使 DDG 有点无法与平板电脑一起使用。
我编写了一个 tampermonkey 脚本来禁用 keydown 事件,但是虽然它禁用了搜索框文本输入中的左右箭头,但它并没有阻止可怕的左右导航。
// ==UserScript==
// @name disable left-right arrows in DDG
// @namespace http://tampermonkey.net/
// @version 0.1
// @description the left and right scrolling in DDG is annoying when you're using a tablet
// @author stib
// @match https://duckduckgo.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.onkeydown=function(keydn){
if ((keydn.key === "ArrowRight") || (keydn.key === "ArrowLeft")) {
keydn.cancelBubble = true;
keydn.preventDefault();
return false;
}
}
})();
解决方案
推荐阅读
- struct - C#7 之后结构上的 ReferenceEquals
- arrays - 朱莉娅朗:错误?初始化可空数组
- c# - Differentiate between child classes from a parent class object?
- python - ValueError:“照片”属性没有与之关联的文件
- typescript - 无处不在的错误:“无法调用类型缺少调用签名的表达式。类型'RaygunStatic'没有兼容的调用签名。”
- sql-server - 从 MS Access 到 MSSQL 的导入数据编码错误
- docker - Kubernetes (gke) 获取 pod 网络接口的名称
- json - 为组合字段值添加最小长度条件
- json - org.json.JSONObject 将数字变为指数形式
- oracle - Oracle 12.2 二进制 XML 和 SAX 解析器