Jay Taylor's notes

back to listing index

GitHub - plibither8/refined-hacker-news: ✨ Hacker News, but refined — Interface tweaks and features to make the HN experience better

[web search]
Original source (github.com)
Tags: hackernews firefox firefox-addon github.com
Clipped on: 2021-08-02

Skip to content

Latest commit

Image (Asset 2/24) alt= 333 commits


Latest commit message
Commit time
fix: Save customCSS on preset click (closesThis commit closes issue #84. #84)
4 months ago

Image (Asset 3/24) alt=Contents


  • Chrome extension Image (Asset 4/24) alt=Highlights
    Reply to comments without leaving page Navigate through items and comments using your keyboard
    Image (Asset 5/24) alt=Added features

    UI tweaks

    • change-dead-comments-color If "showdead" is enabled in user settings, color of dead comments changes to light-red (#d89899) instead of the barely visible light-grey (#dddddd).
    • comments-ui-tweaks Tweaks include:
      • Add border to indentation to make to show indent separation between comments.
      • Custom indent-width (default is 40px), which can be set using the extension popup.
      • Highlight item's original poster, displayed as [op] next to username.
      • Make <pre></pre> tags more visible.
    • highlight-unread-comments Highlight new and unread comments after your second and subsequent visits to the comments page of an item. Data resets after three days.
    • backticks-to-monospace Convert backticks-wrapped (`like this`) inline text to monospace (like this).
    • linkify-user-about Linkify all links and emails IDs that are on the "about" of the user's profile.

    More actions

    More info at a glance


    • input-field-tweaks Tweaks include:
      • Show how many characters are left in the 'title' field when submitting an item.
      • Increase width of 'title' field dynamically.
      • Increase height of any textareas (even those that are dynamically created), dynamically.
    • on-link-focus-comment Navigate to that specific comment when clicking the 'on: ' link.

    Keyboard bindings

    On items and comments

    On items/stories:

    Key-binding Action
    J Next item (down)
    K Previous item (up)
    Open link and focus tab
    Open link in the background
    Esc Un-highlight item
    U Upvote item
    F Favorite item
    Open item's comments on same tab
    Open item's comments on new tab
    Shift+X Flag/unflag item
    Shift+H Hide item

    On comments:

    Key-binding Action
    Next comment (down)
    Next direct sibling comment
    Previous comment (down)
    Previous direct sibling comment
    Enter Toggle comment
    Esc Un-highlight comment
    U Upvote/unvote comment
    D Downvote/undown comment
    R Reply to comment
    F Favorite comment
    Shift+X Flag/unflag comment
    0 to 9 Open numbered/index reference link in the comment
    Eg: [1] https://mihir.ch ...

    On input fields

    Key-binding Action
    Ctrl/Cmd+Enter Submit form
    Ctrl/Cmd+I Italicise selected portion (wrap selected text in asterisks)

    Site-wide navigation

    Key-binding Action
    Alt+H Home
    Alt+S Submit
    Alt+N New
    Alt+O Show HN
    Alt+A Ask HN
    Alt+P Profile
    Alt+T Threads

    Abandoned features

    • blur-story-scores
    • custom-font-face
    • hide-bad-words
    • load-more-stories
    • scale-font-size
    • show-karma-left

    Customization and Options

    Extension options can be found in the extension's popup. There, you can

    • specify which features you want to disable by entering features' IDs (listed above), preferably listed on new lines
    • specify custom CSS, which is useful to override CSS implemented by this extension, or any other UI tweaks you prefer.


    Issues and feature requests can be created on the issues page.

    For development contribution, please refer to the contribution guide.


    Refined Hacker News was made by me during my study-breaks and free time. If you like and have enjoyed it, please consider donating a small amount (any amount will be really appreciated!) to support and sustain its development. Thank you!

    Image (Asset 6/24) alt=Extension Permissions

    No data is ever uploaded to a remote server, or is sent anywhere else. All data that is used by this extension is stored locally.

    storage Required to save extension options in sync storage area so that your options are synced across devices. Also used to save other data such as list of read comments (highlight-unread-comments) locally.

    history Required for hide-read-stories feature. The feature needs to check whether the story has been visited by you in the past, that is, whether that story is in your history.

    tabs Required to open a link in a new tab, but in the background. Also required to send and receive data between the extension popup, background scripts and the active Hacker News tabs.

    *://news.ycombinator.com/* Required to fetch subpages, submit forms, inline replies, etc.

    *://hacker-news.firebaseio.com/v0/* Hacker News API - required to fetch item and user details.

    *://url-title.now.sh/* Required by the fetch-submission-title-from-url feature to fetch the title. Source: plibither8/url-title-api.

    *://wayback.now.sh/ Required by archive-submission to view archived version of webpage or save the webpage to the Wayback Machine. Source: plibither8/wayback.

    *://hn.algolia.com/* Required by show-simillar-submission and list-hn-polls-separately features to get filtered search results.