// ==UserScript== // @name mod github layout // @name:zh-CN 调整github新布局 // @version 0.0.2 // @namespace https://github.com/Ahaochan/Tampermonkey // @match *://*.github.com/*/* // @description Temporarily improve github project layout // @description:zh-CN 该插件用于临时改善github新版本布局 // @downloadURL none // ==/UserScript== ((document)=>{ const menu = document.querySelector('nav.js-repo-nav').parentNode; if(menu) { console.log('插件初始化完成,此插件临时改善新版github布局\n2020-06-24\n-by-灰铁炼成樱花'); const removeColorClass = 'bg-gray-light'; menu.classList.add('container-xl'); menu.classList.remove(removeColorClass); menu.childNodes.forEach((node) => { node.nodeType === 1 && node.classList.remove(removeColorClass); }); const content = document.querySelector('.gutter-condensed > div:nth-child(2)'); content && TabfindPubLinks(content); } function TabfindPubLinks(content) { let pubLinks = content.querySelectorAll('a.text-small'); for (let i = 0, l = pubLinks.length; i < l; i++) { let el = pubLinks[i]; let text = el.innerText; let match = text.match(/\d+.*releases/); if(match) { const link = el.getAttribute('href'); let pubNum = parseInt(text.match(/\d+/)[0]); if(pubNum > 0) { pubNum += 1; } const insertTmp = `
  • Release ${pubNum.toString()}
  • `; const beforeTab = menu.querySelector('.UnderlineNav > ul'); beforeTab && beforeTab.insertAdjacentHTML('beforeend', insertTmp); break; } } } })(document);