一直使用两个 github 小技巧,每次都是手动输入网址。故做一个简洁版的 油猴脚本,增加几个按钮。
文件页 与 非文件页 都会有 Web-VSCode 的按钮,点击后打开 web 版本的 vscode 。
文件页多出一个 Commithistory 的按钮,点击后会进入一个新页面。
代码也很简单~
// ==UserScript==
// @name Github-Helper
// @namespace http://diveintogreasemonkey.org/download/
// @description example script to alert "Hello world!" on every page
// @include https://github.com/*
// @run-at document-idle
// ==/UserScript==
var countDown = 1
function main(){
var node = document.getElementsByClassName("btn mr-2 d-none d-md-block");
var lengthTemp = node.length
if (lengthTemp > 1){
console.log("xxxxxxx");
return
}
if(lengthTemp === 0){
node = document.getElementsByClassName("btn ml-2 d-none d-md-block");
if (node.length > 1){
return
}
}
console.log("xxxxxxx"+node.length);
var url = document.URL;
console.log(url);
var url1 = "https://githistory.xyz"+url.substring(18,url.length)
console.log(url1);
var url2 = "https://github.dev"+url.substring(18,url.length)
console.log(url2);
if (lengthTemp != 0){
var nodeAddFile = document.getElementsByClassName("btn d-none d-md-flex flex-items-center");
if (nodeAddFile.length ==0){
var n1 = node[0].cloneNode(true)
n1.innerText = "CommitHistory"
n1.setAttribute("target", "_blank");
n1.setAttribute("href", url1);
node[0].parentElement.insertBefore(n1,node[0])
}
}
var n2 = node[0].cloneNode(true)
n2.innerText = "Web-VsCode"
n2.setAttribute("target", "_blank");
n2.setAttribute("href", url2);
node[0].parentElement.insertBefore(n2,node[0])
countDown = 0
console.log(countDown)
}
var interval = setInterval(main,1000)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.