を書きました。
注意点
既読フラグは通知設定と一緒に管理されていて、このブックマークレットはHTMLに埋め込まれた設定を読み込み、既読フラグをリセットして送信します。ページを開いた後に変更した通知設定はここには反映されないので、そういった変更点は失われる可能性があります。
要するに、ブックマークレットを実行する前にページをF5等で再読み込みしておくと安心です。念のため、実行して再読み込みした後にも設定を確認しておくといいかもしれません。
使い方
- Mastodonにログインしてタイムラインを表示する
- 下のブックマークレットを実行する
- 「ページを再読み込みしてね!」とダイアログがでたらページを再読み込み
- Mastodonへ、ようこそ!
javascript:(function(){var settings=JSON.parse(document.querySelector('#initial-state').textContent).settings;settings.onboarded=false;fetch('/api/web/settings',{method:'put',headers:{'Content-Type':'application/json'},body:JSON.stringify(settings),credentials:'same-origin'}).then(()=>alert('チュートリアル既読フラグをリセットしました。ページを再読み込みしてね。'));})()
実行方法の例:
- お気に入りに追加してから実行する
- アドレスバーにコピペする(頭の
javascript:
が消えてたら足す) - 頭の
javascript:
を取って開発者ツールで
ソース