UserScriptでリマインダーを実現する
こっちでつくってみようか
実現難しいんじゃないかな
リロードされたらカウントがリセットされちゃうから時刻一致方式で
リマインド時に「自席にいて」「Scrapboxを見ている」とは限らないから
リマインド方法として確実に割り込める方法alertでいいです
普通にできるみたい
井戸端の皆様のお力を授かった
UserScriptだけでカウント方式
TamperMonkeyから(リマインダー機能を持つ)3rd partyのAPIに投げる
サーバー立てつつ、Push APIとか使う
これまだわからん
スクリだけで済ませたいのでポモドーロの分を時刻一致方式にする感じかな
作用範囲外にいなかったらどうするか
諦める
なんとかしたいなら各自別のリマインダー使ってねーにする
で、これでダメだったらサーバー案考える
でもインフラ抱えたくない
サーバーレスな関数つくっておく ← これくらいで済むサービスたぶんある
まとめ
時刻一致方式 + alert
作用範囲外問題は諦めるか、リマインダーページから設定読んでくるアプリをつくる
hr.icon
作用範囲外問題
どうしようもない
どうしても頑張りたいならこうする
2 ここの1行目に「いつリマインドするか」を書いとく
3 作用範囲を保証できるツールから、2にアクセスしてリマインドを実現する
たとえば「2を見てリマインドを実行するスマホアプリ」をつくる
スマホを持っている限りはリマインドされる
カウントリセットを防ぐには(カウント方式にこだわらなくてもいい場合)
datetimeの一致条件で判定すればいい
例: 今が 15:00 だとして「あと30分で買い物行くかー」の場合
15:30にリマインドできればいい
現在日時==15:00、を判定すればいい
実装
判定するループ回すスクリ動かしておけばいい
リロード走っても問題なし
カウントリセットを防ぐには(かつカウント方式でやりたい場合)
行儀悪そうだが
keyがドメイン単位(つまりscrapbox.io)なので
Scrapboxさんの使い方を害さないようにしなきゃいけない
https://gyazo.com/1e4e5626923f4cef357d3f5089bd9e7d
これらを害さなければ良い