首页 > 解决方案 > 在使用它们进行导航的网站上禁用左右箭头 (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;
        }
    }
})();

标签: javascriptduckduckgo

解决方案


推荐阅读