// ==UserScript== // @name Github辅助按钮 // @namespace https://github.com/yeomanye // @version 0.0.2 // @description Github文件下载和复制按钮 // @require https://greasyfork.org/scripts/34143-debug/code/debug.js?version=246342 // @require https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js // @require https://cdn.bootcss.com/jquery/2.1.4/jquery.min.js // @require https://cdn.bootcss.com/jquery.pjax/1.1.0/jquery.pjax.min.js // @author Ming Ye // @match https://github.com // @include https://github.com/*/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; myDebugger.debugD = true; var log = myDebugger.consoleFactory("github-btn","log",null); var debugTrue = myDebugger.debugTrue; // 初始化函数 function init(){ createDownLink(); createCopyLink(); } //创建下载链接 function createDownLink(){ var mouseOverHandler = function(evt){ // debugTrue(); var elem = evt.currentTarget, aElm = elem.querySelector('.fileDownLink'); aElm.style.display = 'inline-block'; }; var mouseOutHandler = function(evt){ // debugTrue(); var elem = evt.currentTarget, aElm = elem.querySelector('.fileDownLink'); aElm.style.display = 'none'; }; var linkClick = function(evt){ var elem = evt.currentTarget; var link = document.createElement('a'); link.setAttribute('href',elem.getAttribute('download-url')); link.setAttribute('download',elem.getAttribute('filename')); link.click(); }; var nodeList = document.querySelectorAll('.octicon.octicon-file'); // debugTrue(); var origin = location.origin, href = location.href, path = href.replace(origin,''); if(path.indexOf('tree')<0) path += '/tree/master/'; path = path.replace('tree','raw'); for(var i=0,len=nodeList.length;i