GitHub Issue Highlighter

A userscript that highlights the linked-to comment

目前為 2017-06-12 提交的版本,檢視 最新版本

// ==UserScript==
// @name        GitHub Issue Highlighter
// @version     1.0.5
// @description A userscript that highlights the linked-to comment
// @license     MIT
// @author      Rob Garrison
// @namespace   https://github.com/Mottie
// @include     https://github.com/*
// @run-at      document-idle
// @grant       GM_addStyle
// @icon        https://github.com/fluidicon.png
// ==/UserScript==
(() => {
	"use strict";

	// !important needed to override styles added by
	// https://github.com/StylishThemes/GitHub-Dark
	GM_addStyle(`
		.timeline-comment.selected,
		.timeline-comment.current-user.selected {
			border-color: #4183C4 !important;
		}
		.timeline-comment.selected:before,
		.timeline-comment.current-user.selected:before {
			border-right-color: #4183C4 !important;
		}
	`);

	const regex = /^#issue(comment)?-\d+/;

	function init(event) {
		if (document.querySelector("#discussion_bucket")) {
			let target, indx,
				hash = window.location.hash;
			// remove "selected" class on hashchange
			if (event) {
				target = document.querySelectorAll(".timeline-comment");
				indx = target.length;
				while (indx--) {
					target[indx].classList.remove("selected");
				}
			}
			// add "selected" class
			if (regex.test(hash)) {
				target = document.querySelector(hash.match(regex)[0]);
				if (target) {
					target.classList.add("selected");
				}
			}
		}
	}

	window.addEventListener("hashchange", init);
	init();

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址