RandomPlainsWalk.js
https://gyazo.com/7cc8e582487978bddd5e6521a52ed8ca
このScriptはこの放浪者をイメージしているため、通常のプレインズウォークとは違う挙動になっている点に注意
code:script.js
// ボタンがクリックされた後のコールバック
const handleButtonClick = () => {
// IMEの確定状態を解除するために、一時的にテキストエリアをフォーカスする
const dummyInput = document.createElement('input');
document.body.appendChild(dummyInput);
dummyInput.focus();
document.body.removeChild(dummyInput);
// ここで遷移処理を実行する
};
const clickRandomJumpButton = () => {
const button = document.querySelector('.random-jump-button.tool-btn.link-btn');
if (scrapbox.Project.name !== "villagepump") return;
// ボタンが存在する場合はクリック
if (button) {
button.addEventListener('click', handleButtonClick);
button.click();
window.scrollTo(0, 0);
}
// ランダムな待機時間を生成(10秒から60秒の間)
const randomInterval = Math.random() * (60000 - 10000) + 10000;
// 新しいランダムな待機時間で再度関数を呼び出す
setTimeout(clickRandomJumpButton, randomInterval);
};
// 初回実行
clickRandomJumpButton();
遷移時にテキストが確定してないと暴発する問題があったが、これは解決できた
chromeとbraveで動作確認
課題
画面全体が掠れてくるとか
色調が薄くなるとか
これはもう少しあとに扱う
戻ろうと思えば特定のページにいつでも戻れてしまう
帰ることが許されないからこそ、辛さも一入となる
目新しさを越え、ずっと使えるものとするうえで何が必要か?
フレーバー面の拡充
「頑張れば同じ場所に留まれるようにする」
編集中でもできる別の作業を追加する?
使用者の精神力を消費するようなことができると良い
徐々にハードルが上がるでもOK
いつかは抗しきれず遷移するようにしたい
外部装置を取り付けて1箇所にとどまれるようにする
任意でつけたり外したり…
下の切り替えスイッチと同種の発想かもしれない
切り替えスイッチ
すごく本意ではないが