from /villagepump/2022/03/25 /villagepump/nishio.icon

  • Watchlist、どうやって追加するのか良くわからないなぁと思いながら放置してたんだけどもしかして他の人は自動的に追加されてるの??
    • image
      • 人のProject開いたら追加されますね/villagepump/kuuote.icon/villagepump/blu3mo.icon/villagepump/takker.icon
        • image

        • されないとしたらバグ?

        • Porterだからかな??/villagepump/nishio.icon

          • ありそう/villagepump/kuuote.icon
        • localStorageとかに入れてるんだと思うけどなんかうまいことPorterでも追加できないかなぁ/villagepump/nishio.icon

          • 自動でなくても手動でもいいんだけど。
        • UserScriptで追加できます/villagepump/takker.icon

          • 例えば[/takker/remote watch list#61c291b71280f00000f6d645](https://scrapbox.io/takker/remote watch list#61c291b71280f00000f6d645)を使うと、list.jsにある約1000個のprojectsがwatch listに追加されます
            • あ、list.jsにはprivate projectも含まれていたんだった
              • たぶん知ってるもの数個だけを入れて試してみるので大丈夫/villagepump/nishio.icon

[/takker/remote watch list](https://scrapbox.io/takker/remote watch list)

script.js

const projectIds = [
'5e6cbe2d71038b00178729b1', // /sta stakiran研究所
'5ad2d6b60268550014c2d723', // /rashitamemo 倉下忠憲の発想工房
'57ba889cc59c3e0f00979915', // /shokai 橋本商会
'60d84407e00111001ca49f7b', // /blu3mo-public bluemo-public
'5ad25639fcbd1b0014f970fb', // /dai-yamamoto dai-yamamoto
'5844e6b756624e0011d8e6c2', // /daiiz daiiz
'5b2b0eebb7bd41001461d2f4', // /halsk Hal Seki (関 治之)の Scrapbox
'5f260ed82c98a7001eddd442', // /issac-37765679 issacのScrapbox
'5886ce9301cee80011d205a8', // /june29 29box
'58c9deee4dd2070011214160', // /kimiyuki 未来の自分が読むメモ
'583dc452ebcbae0011e236ce', // /masui 増井俊之
'59fb21121207900012774b18', // /motoso 基素基
'5ae7fecf7766b7001455cbd4', // /mtane0412 汲取式思考便所
'5f1810a1592883001eacf6b4', // /noratetsu Noratetsu's Room(のらてつ研究所)
'5c6f5ba148eb0400174a245a', // /nwtgck nwtgck / Ryo Ota
'5f2f02f3c4a48d00237e1534', // /takker くたくたじゅうよん
'60648a9d02a598001c91685e', // /takoeight0821 星にゃーんのScrapbox
'5b6cd7c5e5da53001413f00e', // /taskmanagement タスク管理のScrapbox
'5f112854fd61a2001e36f78e', // /tkgshn tkgshn
'5983f25ce54f440011c2cd40', // /yamanoku yamaScrapbox
'60296e715a38ec001c5f1909', // /yosider yosider
'6016a310e41b6a0021bd81fa', // /hanadev
'5b8aa7cc1a07780014f61b7a', // /sudow
]

/hanadev /sudow

script.js

function syncWatchList(projectIds) {
  // 既存のwatchListは上書きしない
  const projectsLastAccessed = JSON.parse(localStorage.getItem('projectsLastAccessed'));
  projectIds.forEach(id => projectsLastAccessed[id] ??= 0);
  localStorage.setItem('projectsLastAccessed', JSON.stringify(projectsLastAccessed));
}
syncWatchList(projectIds);
console.log("add watchlist")
  • ダメだった
    • Porter内のブラウザにlocalStorageがないとかなのかなー