PlainsWalk.js
説明
初稿
code:s1.js
const clickRandomJumpButton = () => {
const button = document.querySelector('.random-jump-button.tool-btn.link-btn');
// ボタンが存在する場合はクリック
if (button) {
button.click();
}
};
// 初回実行
clickRandomJumpButton();
// 30秒ごとにボタンをクリック
setInterval(clickRandomJumpButton, 30 * 1000); // 30秒(30 * 1000ミリ秒)ごとに実行
当初うまく動作しなかったがうまく行ったcFQ2f7LRuLYP.icon
クラスの指定間違い
ブラウザの再起動
改善
時計みたいなデザインで出せたらうれしい
色調が薄れるにつれ転移が近づく、とすればよい
スマートフォン上だと機能してないかも?
このプロジェクトでは動いていた
また井戸端入ったときに試そう
動いていた
課題
転移するまでの時間を事前かつ任意に決定できるのはズルでは?
あらかじめ起きることがわかっていれば覚悟ができ、人は幸せになれる?(プッチ神父) 転移する時間をランダムにする?
これは「いつ転移するかわからない」という不安に常にさらされることになる
✅ランダムにした
code:randomPlainsWalk.js
const clickRandomJumpButton = () => {
const button = document.querySelector('.random-jump-button.tool-btn.link-btn');
// ボタンが存在する場合はクリック
if (button) {
button.click();
}
// ランダムな待機時間を生成(10秒から60秒の間)
const randomInterval = Math.random() * (60000 - 10000) + 10000; // 10,000 ミリ秒から 60,000 ミリ秒の間
// 新しいランダムな待機時間で再度関数を呼び出す
setTimeout(clickRandomJumpButton, randomInterval);
};
// 初回実行
clickRandomJumpButton();
試した
まったく書けねえ…
今まで必ず30秒で来ていたのに予想が全く立たず、何も出来ない
暴発しないようにする
code:focusBeforePlainsWalk.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 (button) {
button.addEventListener('click', handleButtonClick);
button.click();
}
// ランダムな待機時間を生成(10秒から60秒の間)
const randomInterval = Math.random() * (60000 - 10000) + 10000;
// 新しいランダムな待機時間で再度関数を呼び出す
setTimeout(clickRandomJumpButton, randomInterval);
};
// 初回実行
clickRandomJumpButton();