您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Makes GitHub make sense again
// ==UserScript== // @name Github Nyan Cat Star // @namespace https://github.com/EastSun5566 // @version 0.0.7 // @description Makes GitHub make sense again // @author Michael Wang // @license MIT // @homepageURL https://github.com/EastSun5566 // @match https://github.com/** // @icon https://www.google.com/s2/favicons?sz=64&domain=nyan.cat // @grant none // ==/UserScript== // @ts-check (function () { /** tweak from {@url https://github.com/Gowee/nyancat-svg} */ const NYAN_CAT_SVG = ` <svg xmlns="http://www.w3.org/2000/svg" x="120" y="58.5" width="30" viewBox="0 0 34 21" preserveAspectRatio="xMinYMin meet" style="vertical-align: sub;"> <!-- All cat-frames are adapted from https://github.com/iliana/html5nyancat . --> <style> .cat-frame { opacity: 0; } #cat-frame6 { animation: catrun 0.42s linear 0.35s infinite; } #cat-frame5 { animation: catrun 0.42s linear 0.28s infinite; } #cat-frame4 { animation: catrun 0.42s linear 0.21s infinite; } #cat-frame3 { animation: catrun 0.42s linear 0.14s infinite; } #cat-frame2 { animation: catrun 0.42s linear 0.07s infinite; } #cat-frame1 { animation: catrun 0.42s linear 0s infinite; } @keyframes catrun { 0% { opacity: 1; } 16.666666% { opacity: 1; } 16.6666666% { opacity: 0; } 100% { opacity: 0; } } </style> <g id="cat-frame1" class="cat-frame"> <g transform="translate(1,0)" id="layer1" style="display:inline"> <g transform="translate(4,-1032.3622)" id="g3832"> <path d="m 0,50 0,-3 1,0 0,-1 4,0 0,3 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3050" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 1,49 0,-2 3,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3830" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(4,-1032.3622)" id="g3841"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3836" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="rect3838" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,29,-1032.3622)" id="g3935"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3937" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3939" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(0,-1032.3622)" id="g3948"> <path d="m 24,49 0,-1 4,0 0,1 -1,0 0,1 -2,0 0,-1 z" transform="translate(0,1002.3622)" id="path3941" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 25,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="rect3943" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(0,-1032.3622)" id="layer1-0"> <path d="m 7,1033.3622 19,0 0,16 -19,0 z" id="rect5270" style="fill:#ffcc99;fill-opacity:1" /> <path d="m 8,1046.3622 0,-10 1,0 0,-1 1,0 0,-1 13,0 0,1 1,0 0,1 1,0 0,10 -1,0 0,1 -1,0 0,1 -13,0 0,-1 -1,0 0,-1 z" id="path5272" style="fill:#ff99ff;fill-opacity:1;stroke:none" /> <path d="m 22,1037.3622 1,0 0,1 -1,0 z m -4,-2 1,0 0,1 -1,0 z m -3,0 1,0 0,1 -1,0 z m -1,4 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m -2,3 1,0 0,1 -1,0 z m -2,-4 1,0 0,1 -1,0 z m -2,2 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m 0,-10 1,0 0,1 -1,0 z" id="rect5030-3-6" style="fill:#ff3399;fill-opacity:1" /> <path d="m 8,1049.3622 17,0 0,1 -17,0 z m 0,-17 17,0 0,1 -17,0 z m 18,16 0,-14 1,0 0,14 z m -20,0 0,-14 1,0 0,14 z m 1,0 1,0 0,1 -1,0 z m 0,-15 1,0 0,1 -1,0 z m 18,0 1,0 0,1 -1,0 z m 0,15 1,0 0,1 -1,0 z" id="path5412" style="fill:#000000;fill-opacity:1" /> </g> <g transform="translate(6,0)" id="layer3"> <g id="g5869"> <path d="m 11,15 0,-5 1,0 0,-4 2,0 0,1 1,0 0,1 1,0 0,1 4,0 0,-1 1,0 0,-1 1,0 0,-1 2,0 0,4 1,0 0,5 -1,0 0,1 -1,0 0,1 -10,0 0,-1 -1,0 0,-1 z" id="path5777" style="fill:#999999;fill-opacity:1;stroke:none" /> <path d="m 23,16 1,0 0,1 -1,0 z m 1,-1 1,0 0,1 -1,0 z m 1,-5 1,0 0,5 -1,0 z m -1,-4 1,0 0,4 -1,0 z m -2,-1 2,0 0,1 -2,0 z m -6,3 4,0 0,1 -4,0 z m -4,-3 2,0 0,1 -2,0 z m -1,1 1,0 0,4 -1,0 z m -1,4 1,0 0,5 -1,0 z m 11,-4 1,0 0,1 -1,0 z m -1,1 1,0 0,1 -1,0 z m -5,0 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z m -1,11 10,0 0,1 -10,0 z m -1,-1 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z" id="rect5496-38" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 12,13 2,0 0,2 -2,0 z" id="rect5779" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 23,13 2,0 0,2 -2,0 z" id="rect5781" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 15,16 0,-2 1,0 0,1 2,0 0,-1 1,0 0,1 2,0 0,-1 1,0 0,2 z" id="path5785" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 19,12 1,0 0,1 -1,0 z" id="rect5787" style="fill:#000000;fill-opacity:1;stroke:none" /> <g id="g5857"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5795" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5797" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> <g transform="translate(-7,0)" id="g5861"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5863" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5865" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> </g> </g> <g id="g3486"> <path d="M 0,10 0,7 4,7 4,8 5,8 5,9 6,9 6,14 5,14 5,13 3,13 3,12 2,12 2,11 1,11 1,10 z" id="path3954" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 1,9 0,-1 2,0 0,1 1,0 0,1 1,0 0,1 1,0 0,1 -2,0 0,-1 -1,0 0,-1 -1,0 0,-1 z" id="path3956" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> </g> </g> <g id="cat-frame2" class="cat-frame"> <g transform="translate(1,-1)" id="g4196"> <g transform="translate(0,-1031.3622)" id="layer1"> <g id="g3982"> <path d="m 5,20 0,-3 1,0 0,-1 3,0 0,3 -1,0 0,1 z" transform="translate(0,1032.3622)" id="path3977" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 6,17 2,0 0,2 -2,0 z" transform="translate(0,1032.3622)" id="rect3979" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,20,0)" id="g3841"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3836" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="rect3838" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,30,0)" id="g3935"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3937" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3939" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g id="layer1-0"> <path d="m 7,1033.3622 19,0 0,16 -19,0 z" id="rect5270" style="fill:#ffcc99;fill-opacity:1" /> <path d="m 8,1046.3622 0,-10 1,0 0,-1 1,0 0,-1 13,0 0,1 1,0 0,1 1,0 0,10 -1,0 0,1 -1,0 0,1 -13,0 0,-1 -1,0 0,-1 z" id="path5272" style="fill:#ff99ff;fill-opacity:1;stroke:none" /> <path d="m 22,1037.3622 1,0 0,1 -1,0 z m -4,-2 1,0 0,1 -1,0 z m -3,0 1,0 0,1 -1,0 z m -1,4 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m -2,3 1,0 0,1 -1,0 z m -2,-4 1,0 0,1 -1,0 z m -2,2 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m 0,-10 1,0 0,1 -1,0 z" id="rect5030-3-6" style="fill:#ff3399;fill-opacity:1" /> <path d="m 8,1049.3622 17,0 0,1 -17,0 z m 0,-17 17,0 0,1 -17,0 z m 18,16 0,-14 1,0 0,14 z m -20,0 0,-14 1,0 0,14 z m 1,0 1,0 0,1 -1,0 z m 0,-15 1,0 0,1 -1,0 z m 18,0 1,0 0,1 -1,0 z m 0,15 1,0 0,1 -1,0 z" id="path5412" style="fill:#000000;fill-opacity:1" /> </g> <g transform="translate(7,1032.3622)" id="layer3"> <g id="g5869"> <path d="m 11,15 0,-5 1,0 0,-4 2,0 0,1 1,0 0,1 1,0 0,1 4,0 0,-1 1,0 0,-1 1,0 0,-1 2,0 0,4 1,0 0,5 -1,0 0,1 -1,0 0,1 -10,0 0,-1 -1,0 0,-1 z" id="path5777" style="fill:#999999;fill-opacity:1;stroke:none" /> <path d="m 23,16 1,0 0,1 -1,0 z m 1,-1 1,0 0,1 -1,0 z m 1,-5 1,0 0,5 -1,0 z m -1,-4 1,0 0,4 -1,0 z m -2,-1 2,0 0,1 -2,0 z m -6,3 4,0 0,1 -4,0 z m -4,-3 2,0 0,1 -2,0 z m -1,1 1,0 0,4 -1,0 z m -1,4 1,0 0,5 -1,0 z m 11,-4 1,0 0,1 -1,0 z m -1,1 1,0 0,1 -1,0 z m -5,0 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z m -1,11 10,0 0,1 -10,0 z m -1,-1 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z" id="rect5496-38" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 12,13 2,0 0,2 -2,0 z" id="rect5779" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 23,13 2,0 0,2 -2,0 z" id="rect5781" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 15,16 0,-2 1,0 0,1 2,0 0,-1 1,0 0,1 2,0 0,-1 1,0 0,2 z" id="path5785" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 19,12 1,0 0,1 -1,0 z" id="rect5787" style="fill:#000000;fill-opacity:1;stroke:none" /> <g id="g5857"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5795" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5797" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> <g transform="translate(-7,0)" id="g5861"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5863" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5865" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> </g> </g> <g transform="matrix(-1,0,0,1,35,0)" id="g3986"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3988" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3990" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g id="g3996"> <path d="m 1,12 -1,0 0,-2 1,0 0,-1 2,0 0,1 1,0 0,1 2,0 0,4 -2,0 0,-1 -2,0 0,-1 -1,0 z" transform="translate(0,1032.3622)" id="path3992" style="fill:#000000;stroke:none" /> <path d="m 1,12 0,-2 2,0 0,2 3,0 0,2 -2,0 0,-1 -2,0 0,-1 z" transform="translate(0,1032.3622)" id="path3994" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> </g> </g> </g> <g id="cat-frame3" class="cat-frame"> <g transform="translate(1,1)" id="g4137"> <g id="g3806"> <path d="m 6,20 0,-4 4,0 0,3 -1,0 0,1 z" id="path3977" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,17 2,0 0,2 -2,0 z" id="rect3979" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,21,-1032.3622)" id="g3841"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3836" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="rect3838" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,31,-1032.3622)" id="g3935"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3937" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3939" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(0,-1032.3622)" id="layer1-0"> <path d="m 7,1033.3622 19,0 0,16 -19,0 z" id="rect5270" style="fill:#ffcc99;fill-opacity:1" /> <path d="m 8,1046.3622 0,-10 1,0 0,-1 1,0 0,-1 13,0 0,1 1,0 0,1 1,0 0,10 -1,0 0,1 -1,0 0,1 -13,0 0,-1 -1,0 0,-1 z" id="path5272" style="fill:#ff99ff;fill-opacity:1;stroke:none" /> <path d="m 22,1037.3622 1,0 0,1 -1,0 z m -4,-2 1,0 0,1 -1,0 z m -3,0 1,0 0,1 -1,0 z m -1,4 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m -2,3 1,0 0,1 -1,0 z m -2,-4 1,0 0,1 -1,0 z m -2,2 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m 0,-10 1,0 0,1 -1,0 z" id="rect5030-3-6" style="fill:#ff3399;fill-opacity:1" /> <path d="m 8,1049.3622 17,0 0,1 -17,0 z m 0,-17 17,0 0,1 -17,0 z m 18,16 0,-14 1,0 0,14 z m -20,0 0,-14 1,0 0,14 z m 1,0 1,0 0,1 -1,0 z m 0,-15 1,0 0,1 -1,0 z m 18,0 1,0 0,1 -1,0 z m 0,15 1,0 0,1 -1,0 z" id="path5412" style="fill:#000000;fill-opacity:1" /> </g> <g transform="translate(7,0)" id="layer3"> <g id="g5869"> <path d="m 11,15 0,-5 1,0 0,-4 2,0 0,1 1,0 0,1 1,0 0,1 4,0 0,-1 1,0 0,-1 1,0 0,-1 2,0 0,4 1,0 0,5 -1,0 0,1 -1,0 0,1 -10,0 0,-1 -1,0 0,-1 z" id="path5777" style="fill:#999999;fill-opacity:1;stroke:none" /> <path d="m 23,16 1,0 0,1 -1,0 z m 1,-1 1,0 0,1 -1,0 z m 1,-5 1,0 0,5 -1,0 z m -1,-4 1,0 0,4 -1,0 z m -2,-1 2,0 0,1 -2,0 z m -6,3 4,0 0,1 -4,0 z m -4,-3 2,0 0,1 -2,0 z m -1,1 1,0 0,4 -1,0 z m -1,4 1,0 0,5 -1,0 z m 11,-4 1,0 0,1 -1,0 z m -1,1 1,0 0,1 -1,0 z m -5,0 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z m -1,11 10,0 0,1 -10,0 z m -1,-1 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z" id="rect5496-38" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 12,13 2,0 0,2 -2,0 z" id="rect5779" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 23,13 2,0 0,2 -2,0 z" id="rect5781" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 15,16 0,-2 1,0 0,1 2,0 0,-1 1,0 0,1 2,0 0,-1 1,0 0,2 z" id="path5785" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 19,12 1,0 0,1 -1,0 z" id="rect5787" style="fill:#000000;fill-opacity:1;stroke:none" /> <g id="g5857"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5795" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5797" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> <g transform="translate(-7,0)" id="g5861"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5863" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5865" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> </g> </g> <g transform="matrix(-1,0,0,1,36,-1032.3622)" id="g3986"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3988" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3990" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g id="g4584"> <path d="m 0,14 0,-2 2,0 0,-1 3,0 0,-1 1,0 0,4 -1,0 0,1 -4,0 0,-1 z" id="path3812" style="fill:#000000;stroke:none" /> <path d="m 1,14 0,-1 1,0 0,-1 4,0 0,1 -2,0 0,1 z" id="path3814" style="fill:#999999;stroke:none" /> </g> </g> </g> <g id="cat-frame4" class="cat-frame"> <g transform="translate(1,0)" id="g4082"> <g transform="translate(0,-1031.3622)" id="g3982"> <path d="m 5,20 0,-3 1,0 0,-1 3,0 0,3 -1,0 0,1 z" transform="translate(0,1032.3622)" id="path3977-4" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 6,17 2,0 0,2 -2,0 z" transform="translate(0,1032.3622)" id="rect3979-3" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,20,-1031.3622)" id="g3841"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3836" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="rect3838" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,30,-1031.3622)" id="g3935"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3937" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3939" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(0,-1031.3622)" id="layer1-0"> <path d="m 7,1033.3622 19,0 0,16 -19,0 z" id="rect5270" style="fill:#ffcc99;fill-opacity:1" /> <path d="m 8,1046.3622 0,-10 1,0 0,-1 1,0 0,-1 13,0 0,1 1,0 0,1 1,0 0,10 -1,0 0,1 -1,0 0,1 -13,0 0,-1 -1,0 0,-1 z" id="path5272" style="fill:#ff99ff;fill-opacity:1;stroke:none" /> <path d="m 22,1037.3622 1,0 0,1 -1,0 z m -4,-2 1,0 0,1 -1,0 z m -3,0 1,0 0,1 -1,0 z m -1,4 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m -2,3 1,0 0,1 -1,0 z m -2,-4 1,0 0,1 -1,0 z m -2,2 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m 0,-10 1,0 0,1 -1,0 z" id="rect5030-3-6" style="fill:#ff3399;fill-opacity:1" /> <path d="m 8,1049.3622 17,0 0,1 -17,0 z m 0,-17 17,0 0,1 -17,0 z m 18,16 0,-14 1,0 0,14 z m -20,0 0,-14 1,0 0,14 z m 1,0 1,0 0,1 -1,0 z m 0,-15 1,0 0,1 -1,0 z m 18,0 1,0 0,1 -1,0 z m 0,15 1,0 0,1 -1,0 z" id="path5412" style="fill:#000000;fill-opacity:1" /> </g> <g transform="translate(7,1)" id="layer3"> <g id="g5869"> <path d="m 11,15 0,-5 1,0 0,-4 2,0 0,1 1,0 0,1 1,0 0,1 4,0 0,-1 1,0 0,-1 1,0 0,-1 2,0 0,4 1,0 0,5 -1,0 0,1 -1,0 0,1 -10,0 0,-1 -1,0 0,-1 z" id="path5777" style="fill:#999999;fill-opacity:1;stroke:none" /> <path d="m 23,16 1,0 0,1 -1,0 z m 1,-1 1,0 0,1 -1,0 z m 1,-5 1,0 0,5 -1,0 z m -1,-4 1,0 0,4 -1,0 z m -2,-1 2,0 0,1 -2,0 z m -6,3 4,0 0,1 -4,0 z m -4,-3 2,0 0,1 -2,0 z m -1,1 1,0 0,4 -1,0 z m -1,4 1,0 0,5 -1,0 z m 11,-4 1,0 0,1 -1,0 z m -1,1 1,0 0,1 -1,0 z m -5,0 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z m -1,11 10,0 0,1 -10,0 z m -1,-1 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z" id="rect5496-38" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 12,13 2,0 0,2 -2,0 z" id="rect5779" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 23,13 2,0 0,2 -2,0 z" id="rect5781" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 15,16 0,-2 1,0 0,1 2,0 0,-1 1,0 0,1 2,0 0,-1 1,0 0,2 z" id="path5785" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 19,12 1,0 0,1 -1,0 z" id="rect5787" style="fill:#000000;fill-opacity:1;stroke:none" /> <g id="g5857"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5795" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5797" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> <g transform="translate(-7,0)" id="g5861"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5863" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5865" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> </g> </g> <g transform="matrix(-1,0,0,1,35,-1031.3622)" id="g3986"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3988" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3990" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(1,0,0,-1,0,1058.3622)" id="g4887"> <path d="m 1,12 -1,0 0,-2 1,0 0,-1 2,0 0,1 1,0 0,1 2,0 0,4 -2,0 0,-1 -2,0 0,-1 -1,0 z" transform="translate(0,1032.3622)" id="path4889" style="fill:#000000;stroke:none" /> <path d="m 1,12 0,-2 2,0 0,2 3,0 0,2 -2,0 0,-1 -2,0 0,-1 z" transform="translate(0,1032.3622)" id="path4891" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> </g> </g> <g id="cat-frame5" class="cat-frame"> <g transform="translate(1,0)" id="g4025"> <g transform="translate(0,1)" id="g5089"> <path d="m 3,20 0,-3 1,0 0,-1 1,0 0,-1 3,0 0,3 -1,0 0,1 -1,0 0,1 z" id="path5085" style="fill:#000000;stroke:none" /> <path d="m 4,19 0,-2 1,0 0,-1 2,0 0,2 -1,0 0,1 z" id="path5087" style="fill:#999999;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,20,-1031.3622)" id="g3841"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3836" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="rect3838" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,28,-1031.3622)" id="g3935"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3937" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3939" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(0,-1031.3622)" id="layer1-0"> <path d="m 7,1033.3622 19,0 0,16 -19,0 z" id="rect5270" style="fill:#ffcc99;fill-opacity:1" /> <path d="m 8,1046.3622 0,-10 1,0 0,-1 1,0 0,-1 13,0 0,1 1,0 0,1 1,0 0,10 -1,0 0,1 -1,0 0,1 -13,0 0,-1 -1,0 0,-1 z" id="path5272" style="fill:#ff99ff;fill-opacity:1;stroke:none" /> <path d="m 22,1037.3622 1,0 0,1 -1,0 z m -4,-2 1,0 0,1 -1,0 z m -3,0 1,0 0,1 -1,0 z m -1,4 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m -2,3 1,0 0,1 -1,0 z m -2,-4 1,0 0,1 -1,0 z m -2,2 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m 0,-10 1,0 0,1 -1,0 z" id="rect5030-3-6" style="fill:#ff3399;fill-opacity:1" /> <path d="m 8,1049.3622 17,0 0,1 -17,0 z m 0,-17 17,0 0,1 -17,0 z m 18,16 0,-14 1,0 0,14 z m -20,0 0,-14 1,0 0,14 z m 1,0 1,0 0,1 -1,0 z m 0,-15 1,0 0,1 -1,0 z m 18,0 1,0 0,1 -1,0 z m 0,15 1,0 0,1 -1,0 z" id="path5412" style="fill:#000000;fill-opacity:1" /> </g> <g transform="translate(6,1)" id="layer3"> <g id="g5869"> <path d="m 11,15 0,-5 1,0 0,-4 2,0 0,1 1,0 0,1 1,0 0,1 4,0 0,-1 1,0 0,-1 1,0 0,-1 2,0 0,4 1,0 0,5 -1,0 0,1 -1,0 0,1 -10,0 0,-1 -1,0 0,-1 z" id="path5777" style="fill:#999999;fill-opacity:1;stroke:none" /> <path d="m 23,16 1,0 0,1 -1,0 z m 1,-1 1,0 0,1 -1,0 z m 1,-5 1,0 0,5 -1,0 z m -1,-4 1,0 0,4 -1,0 z m -2,-1 2,0 0,1 -2,0 z m -6,3 4,0 0,1 -4,0 z m -4,-3 2,0 0,1 -2,0 z m -1,1 1,0 0,4 -1,0 z m -1,4 1,0 0,5 -1,0 z m 11,-4 1,0 0,1 -1,0 z m -1,1 1,0 0,1 -1,0 z m -5,0 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z m -1,11 10,0 0,1 -10,0 z m -1,-1 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z" id="rect5496-38" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 12,13 2,0 0,2 -2,0 z" id="rect5779" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 23,13 2,0 0,2 -2,0 z" id="rect5781" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 15,16 0,-2 1,0 0,1 2,0 0,-1 1,0 0,1 2,0 0,-1 1,0 0,2 z" id="path5785" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 19,12 1,0 0,1 -1,0 z" id="rect5787" style="fill:#000000;fill-opacity:1;stroke:none" /> <g id="g5857"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5795" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5797" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> <g transform="translate(-7,0)" id="g5861"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5863" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5865" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> </g> </g> <g transform="matrix(-1,0,0,1,33,-1031.3622)" id="g3986"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3988" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3990" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(0,1)" id="g5097"> <path d="M -1,11 -1,9 0,9 0,8 4,8 4,9 6,9 6,13 4,13 4,12 1,12 1,11 z" id="path5093" style="fill:#000000;stroke:none" /> <path d="m 0,10 0,-1 3,0 0,1 2,0 0,1 1,0 0,1 -1,0 0,-1 -4,0 0,-1 z" id="path5095" style="fill:#999999;stroke:none" /> </g> </g> </g> <g id="cat-frame6" class="cat-frame"> <g transform="translate(1,0)" id="g3968"> <g transform="translate(0,1)" id="g5089"> <path d="m 3,20 0,-3 1,0 0,-1 1,0 0,-1 3,0 0,3 -1,0 0,1 -1,0 0,1 z" id="path5085" style="fill:#000000;stroke:none" /> <path d="m 4,19 0,-2 1,0 0,-1 1,0 0,1 1,0 0,1 -1,0 0,1 z" id="path5087" style="fill:#999999;stroke:none" /> </g> <g transform="matrix(-1,0,0,1,32,-1031.3622)" id="g3982"> <path d="m 5,20 0,-3 1,0 0,-1 3,0 0,3 -1,0 0,1 z" transform="translate(0,1032.3622)" id="path3977" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 6,17 2,0 0,2 -2,0 z" transform="translate(0,1032.3622)" id="rect3979" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(3,-1031.3622)" id="g3841"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3836" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="rect3838" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(12,-1031.3622)" id="g3935"> <path d="m 6,50 0,-2 4,0 0,1 -1,0 0,1 z" transform="translate(0,1002.3622)" id="path3937" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 7,48 2,0 0,1 -2,0 z" transform="translate(0,1002.3622)" id="path3939" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> <g transform="translate(0,-1031.3622)" id="layer1-0"> <path d="m 7,1033.3622 19,0 0,16 -19,0 z" id="rect5270" style="fill:#ffcc99;fill-opacity:1" /> <path d="m 8,1046.3622 0,-10 1,0 0,-1 1,0 0,-1 13,0 0,1 1,0 0,1 1,0 0,10 -1,0 0,1 -1,0 0,1 -13,0 0,-1 -1,0 0,-1 z" id="path5272" style="fill:#ff99ff;fill-opacity:1;stroke:none" /> <path d="m 22,1037.3622 1,0 0,1 -1,0 z m -4,-2 1,0 0,1 -1,0 z m -3,0 1,0 0,1 -1,0 z m -1,4 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m -2,3 1,0 0,1 -1,0 z m -2,-4 1,0 0,1 -1,0 z m -2,2 1,0 0,1 -1,0 z m 1,3 1,0 0,1 -1,0 z m 0,-10 1,0 0,1 -1,0 z" id="rect5030-3-6" style="fill:#ff3399;fill-opacity:1" /> <path d="m 8,1049.3622 17,0 0,1 -17,0 z m 0,-17 17,0 0,1 -17,0 z m 18,16 0,-14 1,0 0,14 z m -20,0 0,-14 1,0 0,14 z m 1,0 1,0 0,1 -1,0 z m 0,-15 1,0 0,1 -1,0 z m 18,0 1,0 0,1 -1,0 z m 0,15 1,0 0,1 -1,0 z" id="path5412" style="fill:#000000;fill-opacity:1" /> </g> <g transform="translate(6,0)" id="layer3"> <g id="g5869"> <path d="m 11,15 0,-5 1,0 0,-4 2,0 0,1 1,0 0,1 1,0 0,1 4,0 0,-1 1,0 0,-1 1,0 0,-1 2,0 0,4 1,0 0,5 -1,0 0,1 -1,0 0,1 -10,0 0,-1 -1,0 0,-1 z" id="path5777" style="fill:#999999;fill-opacity:1;stroke:none" /> <path d="m 23,16 1,0 0,1 -1,0 z m 1,-1 1,0 0,1 -1,0 z m 1,-5 1,0 0,5 -1,0 z m -1,-4 1,0 0,4 -1,0 z m -2,-1 2,0 0,1 -2,0 z m -6,3 4,0 0,1 -4,0 z m -4,-3 2,0 0,1 -2,0 z m -1,1 1,0 0,4 -1,0 z m -1,4 1,0 0,5 -1,0 z m 11,-4 1,0 0,1 -1,0 z m -1,1 1,0 0,1 -1,0 z m -5,0 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z m -1,11 10,0 0,1 -10,0 z m -1,-1 1,0 0,1 -1,0 z m -1,-1 1,0 0,1 -1,0 z" id="rect5496-38" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 12,13 2,0 0,2 -2,0 z" id="rect5779" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 23,13 2,0 0,2 -2,0 z" id="rect5781" style="fill:#ff9999;fill-opacity:1;stroke:none" /> <path d="m 15,16 0,-2 1,0 0,1 2,0 0,-1 1,0 0,1 2,0 0,-1 1,0 0,2 z" id="path5785" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 19,12 1,0 0,1 -1,0 z" id="rect5787" style="fill:#000000;fill-opacity:1;stroke:none" /> <g id="g5857"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5795" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5797" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> <g transform="translate(-7,0)" id="g5861"> <path d="m 21,13 0,-1 1,0 0,-1 1,0 0,2 z" id="path5863" style="fill:#000000;fill-opacity:1;stroke:none" /> <path d="m 21,11 1,0 0,1 -1,0 z" id="path5865" style="fill:#ffffff;fill-opacity:1;stroke:none" /> </g> </g> </g> <g transform="translate(0,-1033.3622)" id="g3996"> <path d="m 1,12 -1,0 0,-2 1,0 0,-1 2,0 0,1 1,0 0,1 2,0 0,4 -2,0 0,-1 -2,0 0,-1 -1,0 z" transform="translate(0,1032.3622)" id="path3992" style="fill:#000000;stroke:none" /> <path d="m 1,12 0,-2 2,0 0,2 3,0 0,2 -2,0 0,-1 -2,0 0,-1 z" transform="translate(0,1032.3622)" id="path3994" style="fill:#999999;fill-opacity:1;stroke:none" /> </g> </g> </g> </svg> `; const svg = new DOMParser() .parseFromString(NYAN_CAT_SVG, 'image/svg+xml') .documentElement; const mountNyanCat = () => { svg.style.filter = ''; /** @type {SVGElement[]} */ const starIcons = Array.from(document.querySelectorAll('.octicon-star')); starIcons.forEach((icon) => { icon.replaceWith(svg.cloneNode(true)); }); svg.style.filter = 'sepia(100%) contrast(150%)'; /** @type {SVGElement[]} */ const starredIcons = Array.from(document.querySelectorAll('.octicon-star-fill')); starredIcons.forEach((icon) => { icon.replaceWith(svg.cloneNode(true)); }); }; const observer = new MutationObserver(mountNyanCat); observer.observe(document.body, { childList: true, subtree: true, }); mountNyanCat(); }());