Compare commits

..

3 Commits

Author SHA1 Message Date
c1fcffa943 Bump ver 2025-05-16 00:34:49 -04:00
f7bd78189a Set branch-specific URIs 2025-05-16 00:34:23 -04:00
ffc97281ad Rewrite 2025-05-16 00:34:08 -04:00

View File

@ -5,11 +5,11 @@
// @match *://news.ycombinator.com/* // @match *://news.ycombinator.com/*
// @icon https://gitea.amine-bouabdallaoui.fr/AmineB/ycombinator-keys/raw/branch/main/icons/48.png // @icon https://gitea.amine-bouabdallaoui.fr/AmineB/ycombinator-keys/raw/branch/main/icons/48.png
// @grant none // @grant none
// @version 4 // @version 8
// @author AmineB // @author AmineB
// @description Ycombinator keyboard nav. // @description Ycombinator keyboard nav.
// @downloadURL https://gitea.amine-bouabdallaoui.fr/AmineB/ycombinator-keys/raw/branch/main/keyboard-watcher.user.js // @downloadURL https://gitea.amine-bouabdallaoui.fr/brian6932/ycombinator-keys/raw/branch/main/keyboard-watcher.user.js
// @updateURL https://gitea.amine-bouabdallaoui.fr/AmineB/ycombinator-keys/raw/branch/main/keyboard-watcher.user.js // @updateURL https://gitea.amine-bouabdallaoui.fr/brian6932/ycombinator-keys/raw/branch/main/keyboard-watcher.user.js
// ==/UserScript== // ==/UserScript==
// jshint esversion: 11 // jshint esversion: 11
@ -21,9 +21,6 @@ let
selected = -1, selected = -1,
lastCollapsed lastCollapsed
const const
input = new Set()
.add('INPUT')
.add('TEXTAREA'),
// This is a Firefox only option. For some reason older versions of Firefox can't set outline: none. // This is a Firefox only option. For some reason older versions of Firefox can't set outline: none.
focusInvisible = { __proto__: null, focusVisible: false }, focusInvisible = { __proto__: null, focusVisible: false },
isComment = () => query[selected].classList.contains('comtr'), isComment = () => query[selected].classList.contains('comtr'),
@ -38,7 +35,6 @@ const
query[selected].lastChild.firstChild.firstChild.focus(focusInvisible) query[selected].lastChild.firstChild.firstChild.focus(focusInvisible)
}, },
keydown = event => { keydown = event => {
if (!input.has(event.target.tagName))
switch (event.key) { switch (event.key) {
case 'j': case 'j':
const lastIndex = query.length - 1 const lastIndex = query.length - 1
@ -81,7 +77,7 @@ const
else else
query[selected].nextSibling.querySelector('a.clicky.hider')?.click() query[selected].nextSibling.querySelector('a.clicky.hider')?.click()
if (selected + 1 <= query.length) if (selected + 1 <= query?.length)
highlightSelected() highlightSelected()
return return
case 'c': case 'c':