Greasy Fork 支持简体中文。

Collapse Unchanged Files

Collapse "Unchanged Files..." because they are annoying

// ==UserScript==
// @name         Collapse Unchanged Files
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Collapse "Unchanged Files..." because they are annoying
// @author       You
// @match        https://github.com/*/pull/*/files
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    const triggerButton = document.createElement('button');
    triggerButton.textContent = 'Collapse Unchanged Files';
    triggerButton.classList.add('trigger-button'); // Add a CSS class for styling

    // Style the button (you can customize this)
    triggerButton.style.position = 'fixed';
    triggerButton.style.bottom = '20px';
    triggerButton.style.right = '20px';
    triggerButton.style.padding = '10px 20px';
    triggerButton.style.background = '#007bff';
    triggerButton.style.color = 'white';
    triggerButton.style.border = 'none';
    triggerButton.style.borderRadius = '5px';
    triggerButton.style.cursor = 'pointer';

    // Add an event listener to the button
    triggerButton.addEventListener('click', () => {
        // Your script logic here
        const h3Elements = document.querySelectorAll('h3');
        const targetH3 = Array.from(h3Elements).find(h3 => h3.innerText.includes('Unchanged files'));

        if (targetH3) {
            const parentElement = targetH3.parentElement;
            const buttons = parentElement.querySelectorAll('button[aria-label="Toggle diff contents"]:not([aria-expanded="false"])');

            buttons.forEach(button => {
                button.click();
            });
        }
    });

    // Append the button to the document body (or any other desired parent element)
    document.body.appendChild(triggerButton);
})();