您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adds button to hide whitespaces from commit
当前为
- // ==UserScript==
- // @name Github Commit Whitespace
- // @namespace https://github.com/jerone/UserScripts
- // @description Adds button to hide whitespaces from commit
- // @author jerone
- // @homepage https://github.com/jerone/UserScripts/tree/master/Github_Commit_Whitespace
- // @homepageURL https://github.com/jerone/UserScripts/tree/master/Github_Commit_Whitespace
- // @include https://github.com/*
- // @version 1.1
- // @grant none
- // ==/UserScript==
- // use case: https://github.com/OpenUserJs/OpenUserJS.org/commit/64530e854874433c76a584b90b14196522ef54a8
- (function() {
- function addButton() {
- var e;
- if (!(/\/commit\//.test(location.href) || /\/compare\//.test(location.href)) ||
- !(e = document.querySelector(".explain"))) return;
- var r = e.querySelector(".GithubCommitWhitespaceButton");
- if (r) r.parentElement.removeChild(r);
- var on = /w=/.test(location.search);
- var b = e.querySelector(".minibutton");
- var s = document.createElement("span");
- s.textContent = " \u2423";
- s.style.color = "#333"; // set color because of css selector `p.explain .octicon`;
- var a = document.createElement("a");
- a.classList.add("GithubCommitWhitespaceButton", "minibutton", "tooltipped", "tooltipped-s");
- if (on) a.classList.add("selected");
- a.setAttribute("href", on ? location.href.replace(location.search, "") : location.href + "?w=1");
- a.setAttribute("title", on ? "Show commit whitespace" : "Hide commit whitespaces");
- a.setAttribute("rel", "nofollow");
- a.setAttribute("aria-label", a.getAttribute("title"));
- a.style.marginLeft = "10px"; // give us some room;
- a.appendChild(s);
- b.parentNode.insertBefore(a, b);
- }
- // init;
- addButton();
- // on pjax;
- unsafeWindow.$(document).on("pjax:success", addButton);
- })();