// ==UserScript== // @name Atlassian Jira Add Copy Title Action // @namespace chancetop // @version 0.0.1 // @description Copy issue code & title . // @author Neal Xu // @match https://wonder.atlassian.net/browse/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Your code here... let groupContainer = document.querySelector('#jira-issue-header-actions > div > div'); //clone node let copyBtnDiv = document.createElement("div"); copyBtnDiv.innerHTML = '
' copyBtnDiv.onclick = function(){ let title = document.querySelector('#helpPanelContainer > div > div > div > div > div > div > div h1').innerText; let issue = document.querySelector('#jira-issue-header > div > div > div > div > div > div > a > span > span').innerText; let content = issue + ' ' + title; copyText(content); } groupContainer.appendChild(copyBtnDiv); function copyText(content){ let fakeElem = document.createElement('textarea'); // Move element out of screen horizontally fakeElem.style.position = 'absolute'; fakeElem.style = '-9999px'; fakeElem.setAttribute('readonly', ''); fakeElem.value = content; document.body.appendChild(fakeElem); fakeElem.select(); document.execCommand('copy'); } })();