您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
a simple script to `add git clone` prefix when copying ssh repo link
- // ==UserScript==
- // @name add `git clone` prefix
- // @description a simple script to `add git clone` prefix when copying ssh repo link
- // @update 2025/01/14 15:00:00
- // @namespace add-git-clone
- // @match *://*/*
- // @grant none
- // @version 1.4
- // @author Viki <hi@viki.moe>
- // @feedback-url https://github.com/vikiboss/add-git-clone/issues
- // @github https://github.com/vikiboss/add-git-clone
- // @license MIT
- // ==/UserScript==
- ;(function () {
- 'use strict'
- function shouldPrefix(text) {
- return text.startsWith('git@')
- }
- window.addEventListener('load', function () {
- document.addEventListener('copy', function (e) {
- let selection = window.getSelection().toString()
- if (shouldPrefix(selection)) {
- e.clipboardData.setData('text/plain', 'git clone --depth 1 ' + selection)
- e.preventDefault()
- }
- })
- if (navigator.clipboard) {
- const originalWriteText = navigator.clipboard.writeText
- navigator.clipboard.writeText = function (data) {
- if (shouldPrefix(data)) {
- data = 'git clone ' + data
- }
- return originalWriteText.call(navigator.clipboard, data)
- }
- }
- })
- })()