Highlights fresh comments on HN.
// ==UserScript==
// @name Hacker Fresh
// @version 0.0.1
// @namespace http://userscripts.psbarrett.com
// @description Highlights fresh comments on HN.
// @include https://news.ycombinator.com/item*
// @grant GM_addStyle
// ==/UserScript==
'use strict'
GM_addStyle(
`td.vote-box {
border-radius: 5px 0px 0px 5px;
}
.fresh-item {
background-color: #FF944D;
}`);
function get_comment_id(vote_box) {
var item_link_ele = vote_box.parentElement.querySelector('.comhead > a:nth-child(2)');
var link = new URL(item_link_ele.href);
return link.searchParams.get('id');
}
var all_vote_box = document.querySelectorAll('tbody > tr > td[valign=top]');
for (var e of all_vote_box) {
e.classList.add("vote-box");
var item_id = get_comment_id(e);
var status = localStorage.getItem(item_id)
if (status === null) {
e.classList.add("fresh-item");
localStorage.setItem(item_id, "seen")
}
}