モバイル版Scrapboxでキャレットを外すUserScript
code:script.js
function hideCaret() {
const textarea = document.getElementById("text-input");
const reactKey = Object.keys(textarea)
.find((key) => key.startsWith("__reactFiber"));
const input = textareareactKey.return.return.stateNode; const cursor = input._stores.find((obj) => obj.hide);
cursor.hide();
}
document.getElementById("app-container").addEventListener("touchstart", (e) => {
// ページの外をタッチするとキャレットを外す
if (!e.target.closest(".page")) {
hideCaret();
}
});
内部構造を直接叩いているので動かなくなっているかも
初めて作ったUserScriptが邪悪な物ってどうなんだkuuote.icon
VivaldiのDevToolsとPixel 4aのChromeで動作確認してます