未読のページにランダムジャンプするUserScript
実装方法思いついた
だんだん連打する回数が増えてゆく…
document.getElementsByClassName('random-jump-button')?.[0].click()
をJavaScriptから実行するだけなので、
オペラント条件づけは発生しません。
2021-01-27 07:42:06 完成した
誰かが常に書き込んでいればセーフ
お、おう
すごい速度で何ページ分か飛ぶので、
ルーレット感がある
普通ランダムってのはすぐになんかの値があればいいけど
いくつか表示されることで期待感が生まれる
書いてみた
方法書いただけで勝手に実装されるの最高
script.jsscrapbox.PageMenu.addMenu({
title: 'Jump to an unread page',
image: 'https://img.icons8.com/ios/180/shuffle.png',
onClick: () => {
const lines = document.getElementsByClassName('lines')?.[0];
const observer = new MutationObserver(() => {
const unreadTelomeres = lines.getElementsByClassName('telomere-border unread');
if (unreadTelomeres.length > 0) {
console.log(`/${scrapbox.Project.name}/${scrapbox.Page.title} is an unread page.`);
observer.disconnect();
return;
}
document.getElementsByClassName('random-jump-button')?.[0].click();
});
observer.observe(lines, {childList: true});
document.getElementsByClassName('random-jump-button')?.[0].click();
},
});