您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
display big banner if project's last commit over 6 months ago and giant banner if over 1 year ago
- // ==UserScript==
- // @name Github - Inactive Development Warning
- // @namespace https://openuserjs.org/users/zachhardesty7
- // @author Zach Hardesty <zachhardesty7@users.noreply.github.com> (https://github.com/zachhardesty7)
- // @description display big banner if project's last commit over 6 months ago and giant banner if over 1 year ago
- // @copyright 2019-2025, Zach Hardesty (https://zachhardesty.com/)
- // @license GPL-3.0-only; http://www.gnu.org/licenses/gpl-3.0.txt
- // @version 1.3.2
- // @homepageURL https://github.com/zachhardesty7/tamper-monkey-scripts-collection/raw/master/github-inactive-dev-warning.user.js
- // @homepage https://github.com/zachhardesty7/tamper-monkey-scripts-collection/raw/master/github-inactive-dev-warning.user.js
- // @homepageURL https://openuserjs.org/scripts/zachhardesty7/Github_-_Inactive_Development_Warning
- // @homepage https://openuserjs.org/scripts/zachhardesty7/Github_-_Inactive_Development_Warning
- // @supportURL https://github.com/zachhardesty7/tamper-monkey-scripts-collection/issues
- // @match https://github.com/*/*
- // @require https://github.com/zachhardesty7/tamper-monkey-scripts-collection/raw/refs/tags/onElementReady@0.10.0/utils/onElementReady.js
- // ==/UserScript==
- /* global onElementReady */
- onElementReady(
- "[data-testid='latest-commit-details'] relative-time",
- { findOnce: false },
- (el) => {
- if (document.querySelector("#zh-banner-warning")) {
- return
- }
- const date = new Date(el.getAttribute("datetime") || "")
- const daysSinceLastCommit = (Date.now() - date.getTime()) / 1000 / 60 / 60 / 24
- if (daysSinceLastCommit > 365) {
- renderWarning()
- } else if (daysSinceLastCommit > 182.5) {
- renderCaution()
- } else {
- /* noop */
- }
- },
- )
- /** @param {HTMLElement} el - target */
- function displayMessage(el) {
- document
- .querySelector("#js-repo-pjax-container")
- ?.insertAdjacentElement("beforebegin", el)
- }
- function renderWarning() {
- const banner = document.createElement("div")
- banner.id = "zh-banner-warning"
- banner.setAttribute(
- "style",
- `
- background-color: red;
- height: 100px;
- margin-bottom: 20px;
- display: flex;
- justify-content: center;
- align-items: center;
- color: white;
- font-size: 36px;
- `,
- )
- banner.textContent = "WARNING: repo hasn't received an update in 1+ year(s)"
- displayMessage(banner)
- }
- function renderCaution() {
- const banner = document.createElement("div")
- banner.id = "zh-banner-warning"
- banner.setAttribute(
- "style",
- `
- background-color: yellow;
- height: 50px;
- margin-bottom: 20px;
- display: flex;
- justify-content: center;
- align-items: center;
- font-size: 24px;
- `,
- )
- banner.textContent = "Caution: repo hasn't received an update in 6+ months"
- displayMessage(banner)
- }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址