注意:按钮需要等待几秒才能加载出来
当前为
// ==UserScript==
// @name Github添加查看最新和最早commit的按钮
// @namespace http://tampermonkey.net/
// @version 0.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...
})();