您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
一键复制iCafe单信息,形成Git Commit Msg
当前为
- // ==UserScript==
- // @name iCode Helper
- // @namespace http://tampermonkey.net/
- // @version 1.1
- // @description 一键复制iCafe单信息,形成Git Commit Msg
- // @author mzvast@gmail.com
- // @match http://newicafe.baidu.com/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // Your code here...
- const makeCommitMsg = (issueId, fullTitle) => {
- let scope = '';
- let title = fullTitle;
- if (fullTitle.indexOf('【') !== -1 && fullTitle.indexOf('】') !== -1) {
- const matchedScope = fullTitle
- .match(/【(.*?)】/g)
- .map(t => t.match(/【(.*)】/)[1]);
- scope = `:(${matchedScope.join(',')})`;
- title = fullTitle.match(/【.*】(.*)/)[1];
- }
- return `fix${scope}:[${issueId}] ${title}`;
- };
- const copyText = text => {
- const el = document.createElement('textarea');
- el.value = text;
- document.body.appendChild(el);
- el.select();
- document.execCommand('copy');
- document.body.removeChild(el);
- console.log('copied:', text);
- };
- document.addEventListener(
- 'click',
- e => {
- // console.log(e.target);
- if (e.target) {
- if (e.target.matches('.titleValue.showIssueView.value')) {
- // console.log('.titleValue.showIssueView.value');
- const fullTitle = e.target.getAttribute('title');
- const issueId = e.target.getAttribute('data-issueid');
- const result = makeCommitMsg(issueId, fullTitle);
- copyText(result);
- } else if (e.target.matches('a.taskLink.titleLink')) {
- // console.log('a.taskLink.titleLink');
- const fullTitle = e.target.text;
- const issueId = e.target
- .getAttribute('href')
- .match(/issue\/(.*)\/show/)[1];
- const result = makeCommitMsg(issueId, fullTitle);
- copyText(result);
- }
- }
- },
- true
- );
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址