Github仓库查看第一次commit

注意:按钮需要等待几秒才能加载出来

目前為 2020-05-03 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Github仓库查看第一次commit
// @namespace    http://tampermonkey.net/
// @version      0.2.5
// @description  注意:按钮需要等待几秒才能加载出来
// @author       AN drew
// @match        https://github.com/*/*/commits*
// @require      https://code.jquery.com/jquery-3.1.1.min.js
// @grant        none
// ==/UserScript==

var browser = {
            versions: function() {
                var u = navigator.userAgent, app = navigator.appVersion;
                return {     //移动终端浏览器版本信息
                    trident: u.indexOf('Trident') > -1, //IE内核
                    presto: u.indexOf('Presto') > -1, //opera内核
                    webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
                    gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
                    mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                    ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                    android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
                    iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
                    iPad: u.indexOf('iPad') > -1, //是否iPad
                    webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
                };
            } (),
            language: (navigator.browserLanguage || navigator.language).toLowerCase()
        };

(function() {
    'use strict';
    var href=window.location.href;
    var home=href.substring(0,href.lastIndexOf("/commits"))
    if (browser.versions.mobile||browser.versions.android)
        home=home+"?files=1";

    $.ajax({
      url:home,
      method:'get',
      success:function (res) {
        var nums,num;
        if (browser.versions.mobile||browser.versions.android)
        {
            nums = $(res).find(".history-link").find("a");
            num = parseInt(nums.eq(0).html().replace(",","").replace("commits","").trim());
        }
        else
        {
            nums = $(res).find(".commits").find(".num");
            num = parseInt(nums.eq(0).html().trim().replace(",",""));
        }
        var offset;
        if(num%35==0)
        {
            offset=num-35;
        }
        else
        {
            offset=num-num%35;
        }

        var newer = $("#js-repo-pjax-container > div.container-lg.clearfix.new-discussion-timeline.p-responsive > div > div.paginate-container > div > a:nth-child(1)");
        var older = $("#js-repo-pjax-container > div.container-lg.clearfix.new-discussion-timeline.p-responsive > div > div.paginate-container > div > a:nth-child(2)");

        var a;
        if($("button:contains('Older')").length>0) //尾页
            a=newer;
        else
            a=older;
;
        var newest = a.clone(true);
        var newest_end = a.attr('href').indexOf("?");
        var newest_href = a.attr('href').substring(0,newest_end);
        newest.attr('href',newest_href);
        newest.text("Newest");
        if($("button:contains('Newer')").length>0) //首页
        {
            newest=$('<button class="btn btn-outline BtnGroup-item" disabled="disabled">Newest</button>')
        }
        a.parent().prepend(newest);

        var oldest = a.clone(true);
        var oldest_end = a.attr('href').indexOf("+");
        var oldest_href = a.attr('href').substring(0,oldest_end)+"+"+offset;
        oldest.attr('href',oldest_href);
        oldest.text("Oldest");
        if($("button:contains('Older')").length>0 ) //尾页
        {
          oldest=$('<button class="btn btn-outline BtnGroup-item" disabled="disabled">Oldeest</button>')
        }
        a.parent().append(oldest);

        console.log(num)
      }
    })

    // Your code here...
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址