Make the Pulls and Issues links show your involved issues
目前為
// ==UserScript==
// @name GitHub: involved issues
// @namespace https://akinori.org
// @description Make the Pulls and Issues links show your involved issues
// @license 2-clause BSDL
// @author Akinori MUSHA
// @include https://github.com/*
// @version 1.0.1
// @homepage https://github.com/knu/userjs-github_involved_issues
// @homepage https://greasyfork.org/scripts/25200-github-involved-issues
// @grant none
// ==/UserScript==
"use strict";
(function () {
const meta = document.querySelector("meta[name=user-login]")
if (!meta)
return
const user = meta.content
const encode = function (decoded) {
return encodeURIComponent(decoded).replace(/%20/g, "+")
}
const links = document.querySelectorAll(".header-navlink")
for (let i = 0; i < links.length; i++) {
const href = links[i].getAttribute("href")
switch (href) {
case "/pulls":
links[i].setAttribute("href", href + "?q=" + encode("is:open is:pr involves:" + user + " sort:updated-desc"))
break
case "/issues":
links[i].setAttribute("href", href + "?q=" + encode("is:open is:issue involves:" + user + " sort:updated-desc"))
break
}
}
})();