diff --git a/4chan_x.user.js b/4chan_x.user.js index 86ee3fef4..202a2ab26 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -910,6 +910,9 @@ rect = td.getBoundingClientRect(); if (rect.top > 0 && rect.bottom < d.body.clientHeight) { next = $.x('following::td[@class="reply"]', td); + if ($.x('ancestor::div[@class="thread"]/div', next) !== thread) { + return; + } rect = next.getBoundingClientRect(); if (rect.top > 0 && rect.bottom < d.body.clientHeight) { next.className = 'replyhl'; diff --git a/changelog b/changelog index ca4c84b9a..6ccd0df30 100644 --- a/changelog +++ b/changelog @@ -6,6 +6,7 @@ - fix options centering on Opera - fix append '#watch' only when auto watch is enabled - fix cooldown with the normal post form + - fix `Select next reply` hotkey behaviour - aeosynth: - keep options dialog at constant size - drop firefox 3.6 support (again...) diff --git a/script.coffee b/script.coffee index 2a46031bb..f7abf1d2d 100644 --- a/script.coffee +++ b/script.coffee @@ -659,6 +659,7 @@ keybinds = rect = td.getBoundingClientRect() if rect.top > 0 and rect.bottom < d.body.clientHeight #you're fully visible next = $.x 'following::td[@class="reply"]', td + return if $.x('ancestor::div[@class="thread"]/div', next) isnt thread rect = next.getBoundingClientRect() if rect.top > 0 and rect.bottom < d.body.clientHeight #and so is the next next.className = 'replyhl'