-
Notifications
You must be signed in to change notification settings - Fork 0
UserScripts
Ibuki Sugiyama edited this page Jul 31, 2023
·
4 revisions
随時追加予定。 増やしてくれてもええんやで…!
全ユーザーに猫耳を生やす
// ==UserScript==
// @name Misskey Cat Paradise
// @version 0.1
// @description Nyaaaaaaa
// @author @[email protected]
// @match https://misskey.io/*
// ==/UserScript==
window.addEventListener("load", function () {
'use strict';
const observerConfig = {
childList: true,
subtree: true
};
function observerCallback(mutationsList, observer) {
for (let mutation of mutationsList) {
if (mutation.type === 'childList') {
const el = document.querySelectorAll('.x6tH3'); // Avatar
el.forEach(e => {
if (e.classList.contains('xyRmg')) return;
e.classList.add('xyRmg');
const ears = document.createElement('div');
ears.classList.add('xbyxl');
ears.innerHTML = '<div class="xhUxx"></div><div class="xudJZ"></div>';
e.appendChild(ears);
});
}
}
}
const observer = new MutationObserver(observerCallback);
observer.observe(document.body, observerConfig);
});
ゲーミングモード(背景色を虹色にする)
(()=>{
let x = 0;
setInterval(()=>{
window.ReactNativeWebView.postMessage(JSON.stringify({ type: 'theme', value: `#000;rgb(${255*Math.max(0,Math.sin(x))}, ${255*Math.max(0,Math.sin(x+6.28/3))}, ${255*Math.max(0,Math.sin(x-6.28/3))})` }));
x+=0.01;
}, 10);
})();
動作確認のためのサンプルです
文字色を赤に変える
window.addEventListener("MKReady", () => { document.getElementById("misskey_app").style.color = "red"; });
GreasyForkで公開されているUserScript も動作するはずですが、 PC操作を前提としている可能性があることに注意してください。