您需要先安装一个扩展,例如 篡改猴、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 2023/11/30 09:50:00
- // @namespace add-git-clone
- // @match *://*/*
- // @grant none
- // @version 1.2
- // @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@');
- }
- 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);
- };
- }
- document.addEventListener('copy', function(e) {
- let selection = window.getSelection().toString();
- if (shouldPrefix(selection)) {
- e.clipboardData.setData('text/plain', 'git clone ' + selection);
- e.preventDefault();
- }
- });
- })();