您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
cleanup noisy timeline items and auto expand
// ==UserScript== // @name auto-expand-github-issues // @namespace http://tampermonkey.net/ // @version 0.1.2 // @description cleanup noisy timeline items and auto expand // @author pengx17 // @match https://github.com/*/issues/* // @match https://github.com/*/pull/* // @icon https://www.google.com/s2/favicons?sz=64&domain=github.com // @require https://cdn.jsdelivr.net/npm/@holoflows/[email protected]/umd/index.cjs // @grant none // @license MIT // ==/UserScript== (function () { "use strict"; // Your code here... async function main() { const { LiveSelector, MutationObserverWatcher } = HoloflowsKit; autoLoadMore(); hideGitHubActionItems(); //// function autoLoadMore() { const loadMoreButton = new LiveSelector().querySelector( "button.ajax-pagination-btn" ); // auto expand github timeline new MutationObserverWatcher( loadMoreButton, document.querySelector("#repo-content-turbo-frame") ) .useForeach((node, key, meta) => { node.click(); }) .startWatch({ attributes: true, childList: true, subtree: true }); } function hideGitHubActionItems() { const items = new LiveSelector().querySelectorAll( ".js-timeline-item .js-updatable-content" ); // auto expand github timeline new MutationObserverWatcher( items, document.querySelector("#repo-content-turbo-frame") ) .useForeach((node, key, meta) => { const hideNode = () => { if (node.innerText.includes("with GitHub Actions") || node.innerText.includes('View deployment')) { node.style.display = "none"; } else { node.style.display = "block"; } }; hideNode(); return { onNodeMutation: hideNode, }; }) .startWatch({ attributes: true, childList: true, subtree: true }); } } main(); })();