您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
An userscript to add "Rawgit" button on github.
- // ==UserScript==
- // @name Github Githack.com (Rawgit) Button 2021
- // @namespace eight04.blogspot.com
- // @description An userscript to add "Rawgit" button on github.
- // @include https://github.com/*
- // @include https://gist.github.com/*
- // @version 1.2.3
- // @grant none
- // ==/UserScript==
- /*
- https://gist.github.com/eight04/186267c150a2dfc0580a/raw/812fd7b418e0a157f02caa144a15c55c06ced8ac/uao_decode.py
- https://rawgit.com/eight04/186267c150a2dfc0580a/raw/812fd7b418e0a157f02caa144a15c55c06ced8ac/uao_decode.py
- https://github.com/eight04/linky-square/raw/master/demo.html
- https://rawgit.com/eight04/linky-square/master/demo.html
- https://github.com/neoascetic/rawgithack/blob/master/index.html
- https://raw.githack.com/neoascetic/rawgithack/master/index.html
- https://raw.githack.com/neoascetic/rawgithack/master/index.html
- */
- "use strict";
- function replace(){
- // Check if raw-url button exists
- var btns, i;
- btns = document.querySelectorAll(".BtnGroup a:not(.rawgit)");
- for (i = 0; i < btns.length; i++) {
- if (btns[i].innerText == "Raw") {
- createButton(btns[i]);
- }
- }
- }
- function createButton(btn) {
- var url = btn.href;
- if (url.indexOf("gist.github.com") >= 0) {
- url = url.replace("gist.github.com", "raw.githack.com");
- } else {
- url = url.replace(/github\.com\/([^/]+\/[^/]+)\/raw/, "raw.githack.com/$1");
- }
- var newBtn = btn.cloneNode(false);
- newBtn.href = url;
- newBtn.textContent = "Rawgit";
- newBtn.removeAttribute("id");
- btn.parentNode.insertBefore(newBtn, btn.nextSibling);
- btn.classList.add("rawgit");
- if (!btn.parentNode.classList.contains("btn-group")) {
- var parent = btn.parentNode,
- group = document.createElement("div");
- group.className = "btn-group";
- while (parent.childNodes.length) {
- group.appendChild(parent.childNodes[0]);
- }
- parent.appendChild(group);
- }
- }
- var container =
- document.querySelector("#js-repo-pjax-container") ||
- document.querySelector("#js-pjax-container");
- if (container) {
- new MutationObserver(function(){
- replace();
- }).observe(container, {childList: true, subtree: true});
- }
- replace();