// ==UserScript== // @name jiraBugTemplate // @namespace http://tampermonkey.net/ // @version 0.2 // @description jira 提单自动填充模板 // @author mocobk // @match https://jira.sui.work/browse/* // @match https://jira.sui.work/projects/* // @grant none // @downloadURL none // ==/UserScript== // 测试环境 var env = '测试服'; // jira描述内容模板 var descContent = `

【问题描述】


【测试数据】


【预期结果】


【实际结果】


`; function autoFill(){ // jira 编号 let issueKey = $('#key-val')[0].getAttribute('data-issue-key'); // huanj let environment = $('#environment')[0]; // 描述 let descIframe = $('iframe')[0]; let description = descIframe.contentWindow.document.querySelector('#tinymce'); let relatesTo = $('#issuelinks-issues-textarea')[0]; environment.value = env; relatesTo.value = issueKey; setTimeout(()=>{description.innerHTML = descContent;}, 500); relatesTo.focus(); $('#create-issue-dialog .form-body')[0].scrollTop=0; $('#summary')[0].focus(); } (function() { let createBtn = document.getElementById('create_link'); // 添加创建按钮监听事件 createBtn.addEventListener( 'click', function(){ let i = 0; let timer = setInterval( function(){ if($('#create-issue-dialog').length === 1 && $('iframe')[0]){ autoFill(); clearInterval(timer); }else{ i++; if (i >= 10){ // 10 次轮询都未找到对象则停止 clearInterval(timer); } } }, 500) } ) })();