您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Open/hide GitHub diff when clicking on diff header
- // ==UserScript==
- // @name GitHub code review helper - open/hide diff on click
- // @namespace http://think.js/
- // @version 0.3.4
- // @description Open/hide GitHub diff when clicking on diff header
- // @include http*://github.com/*/*/commit/*
- // @include http*://github.com/*/*/pull/*
- // @include http*://github.com/*/*/compare/*
- // @grant none
- // @copyright 2013+, Victor Homyakov
- // ==/UserScript==
- function hasClass(element, className) {
- return element && element.classList && element.classList.contains(className);
- }
- function isDiffHeader(element) {
- return hasClass(element, 'file-header');
- }
- function isDiffContent(element) {
- return hasClass(element, 'image') || hasClass(element, 'data') || hasClass(element, 'render-wrapper');
- }
- function toggle(element) {
- element.hidden = !element.hidden;
- element.style.display = element.hidden ? 'none' : '';
- }
- document.body.addEventListener('click', function(event) {
- var target = event.target;
- while (target) {
- if (hasClass(target, 'file-actions')) {
- break;
- }
- if (isDiffHeader(target)) {
- var next = target;
- next = next.nextElementSibling;
- if (isDiffContent(next)) {
- toggle(next);
- }
- next = next.nextElementSibling;
- if (isDiffContent(next)) {
- toggle(next);
- }
- break;
- }
- target = target.parentElement;
- }
- });
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址