您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Automatically load all comments in GitHub issues
- // ==UserScript==
- // @name Auto Load GitHub Issue Comments
- // @namespace http://tampermonkey.net/
- // @version 1.0
- // @description Automatically load all comments in GitHub issues
- // @author Your Name
- // @match https://github.com/*/*/issues/*
- // @grant none
- // @license MIT
- // ==/UserScript==
- (function () {
- 'use strict';
- let tryAttempts = 0;
- function loadComments() {
- let needRescheduling = false;
- // Find and click pagination buttons
- const paginationButtons = document.querySelectorAll(".ajax-pagination-btn[data-disable-with]");
- paginationButtons.forEach((button) => {
- button.click();
- needRescheduling = true;
- tryAttempts = 0; // Reset attempts if new pagination button is found
- });
- // Retry logic
- if (needRescheduling || tryAttempts < 5) {
- if (needRescheduling) {
- console.log("Loading more comments...");
- } else {
- console.log("Retrying to find comments to load...");
- }
- tryAttempts++;
- setTimeout(loadComments, 500); // Retry after 500ms
- } else {
- console.log("All comments loaded.");
- // Load resolved comments
- const resolvedButtons = document.querySelectorAll(".js-toggle-outdated-comments[data-view-component]");
- resolvedButtons.forEach((button) => {
- button.click();
- });
- console.log("All resolved comments loaded.");
- }
- }
- // Trigger on page load
- window.addEventListener('load', function () {
- console.log("GitHub Auto Comment Loader: Started");
- loadComments();
- });
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址