generated at
未読のページにランダムジャンプするUserScript
実装方法思いついた
未読ラインがあるページに飛ぶまでランダムジャンプボタンを連打する
だんだん連打する回数が増えてゆく…
document.getElementsByClassName('random-jump-button')?.[0].click() をJavaScriptから実行するだけなので、オペラント条件づけは発生しません。
2021-01-27 07:42:06 完成した
waaiyosidererniogi
全部のページ読んだら無限ループしてしまう…?
誰かが常に書き込んでいればセーフtakker
お、おう
中毒性があるなyosideryosiderdnindnin
すごい速度で何ページ分か飛ぶので、ルーレット感がある
普通ランダムってのはすぐになんかの値があればいいけど
いくつか表示されることで期待感が生まれる
なるほどたしかに
孤立したページを発見できる

書いてみたyosider
thxtakker
方法書いただけで勝手に実装されるの最高

script.js
scrapbox.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(); }, });