油猴脚本-Github-增加辅助按钮 (Web-VSCode & git-history )

2022-09-06 18:57:00 +08:00
 viakiba

一直使用两个 github 小技巧,每次都是手动输入网址。故做一个简洁版的 油猴脚本,增加几个按钮。

效果

文件页 与 非文件页 都会有 Web-VSCode 的按钮,点击后打开 web 版本的 vscode 。

1.jpg

文件页多出一个 Commithistory 的按钮,点击后会进入一个新页面。

2.jpg

GIf

代码也很简单~

// ==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)
905 次点击
所在节点    分享发现
2 条回复
vvhy
2022-09-06 22:21:49 +08:00
第一个有快捷键“.”
code4you
2022-09-07 11:19:44 +08:00
第一个有快捷键“.” 😁

这个技巧 最近才发现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/878152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX