您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Find the initial commit of the repository
当前为
您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
- // ==UserScript==
- // @name open-in-initcommit
- // @namespace http://tampermonkey.net/
- // @version 0.0.1
- // @description Find the initial commit of the repository
- // @author yuyinws
- // @license MIT
- // @match https://github.com/**
- // @icon https://initcommit.info/logo.svg
- // @grant none
- // ==/UserScript==
- (function () {
- 'use strict'
- function createButton() {
- const repoInfo = window.location.pathname.split('/').slice(1, 3).join('/')
- const a = document.createElement('a')
- a.href = `https://initcommit.info/${repoInfo}`
- a.classList.add('btn')
- a.classList.add('btn-sm')
- a.textContent = 'Init Commit'
- a.target = '_blank'
- return a
- }
- function run() {
- const repoActions = document.querySelector('#repository-details-container ul')
- if (repoActions) {
- const li = document.createElement('li')
- li.appendChild(createButton())
- repoActions.prepend(li)
- }
- }
- run()
- document.addEventListener('pjax:end', () => run())
- document.addEventListener('turbo:render', () => run())
- })()