注意:按钮需要等待几秒才能加载出来
当前为
// ==UserScript==
// @name Github仓库查看第一次commit
// @namespace http://tampermonkey.net/
// @version 0.3.1
// @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
{
if($(res).find(".commits").length > 0)
{
nums = $(res).find(".commits").find(".num");
num = parseInt(nums.eq(0).html().trim().replace(",",""));
}
else
{
nums = $(res).find(".octicon-history").parent().find("strong");
num = parseInt(nums.text().replace(",",""));
}
}
var offset;
if(num%35==0)
{
offset=num-35-1;
}
else
{
offset=num-num%35-1;
}
var newer,older;
if($(".container-lg").length>0)
{
newer = $("#js-repo-pjax-container > div.container-lg.clearfix.new-discussion-timeline.p-responsive > div > div.paginate-container > div > a:nth-child(1)");
older = $("#js-repo-pjax-container > div.container-lg.clearfix.new-discussion-timeline.p-responsive > div > div.paginate-container > div > a:nth-child(2)");
}
else
{
newer = $("#js-repo-pjax-container > div.container-xl.clearfix.new-discussion-timeline.px-3.px-md-4.px-lg-5 > div > div.paginate-container > div > a:nth-child(1)");
older = $("#js-repo-pjax-container > div.container-xl.clearfix.new-discussion-timeline.px-3.px-md-4.px-lg-5 > 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);
}
})
})();