Github添加查看最新和最早commit的按钮

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

目前為 2020-04-29 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Github添加查看最新和最早commit的按钮
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  注意:按钮需要等待几秒才能加载出来
// @description  Github自带的翻页功能只能向更新(Newer)或者向更早(Older)翻一页
// @description  如果想看第一次commit提交的内容就很麻烦,所以我增加了最新(Newest)和最早(Oldest)按钮方便查看(仅支持Master主分支)<h2>
// @description  如果有更好的方法欢迎交流
// @author       AN drew
// @match        https://github.com/*/*/commits*
// @require      https://code.jquery.com/jquery-3.1.1.min.js
// @grant        none
// ==/UserScript==


(function() {
    'use strict';
    var href=window.location.href;
    var home=href.substring(0,href.lastIndexOf("/commits"))
    $.ajax({
      url:home,
      method:'get',
      success:function (res) {
        var nums = $(res).find(".commits").find(".num");
        var num = parseInt(nums.eq(0).html().trim().replace(',',''));

        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('Newer')").length>0) //首页
            a=older;
        else
            a=newer;
;
        var newest,oldest;


        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);



        oldest = a.clone(true);
        var oldest_end = a.attr('href').indexOf("+");
        var oldest_href = a.attr('href').substring(0,oldest_end)+"+"+(num-num%34+1);
        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或关注我们的公众号极客氢云获取最新地址