今日の井戸端ブックマークレット
code:js
javascript:(function(){var d=new Date(),y=d.getFullYear(),m=('0'+(d.getMonth()+1)).slice(-2),dd=('0'+d.getDate()).slice(-2),url='https://scrapbox.io/villagepump/'+y+'%2F'+m+'%2F'+dd;window.open(url,'_blank');})();
細かいデバッグしてないけど、今日2024/04/12のページは開けたsta.icon
バグはないと思うtakker.icon
書き方をあえて指摘するなら
s/var/let
s/function()/()=>
('0'+(d.getMonth()+1)).slice(-2)は\`${d.getMonth()+1}\`.padStart(2,'0')と書いたほうがわかりやすい
ん?minify前はpadStart使ってたのか
というかLLMでminifyさせると、文法レベルではなく意味レベルで変換してくれるのか
そうなんだ、知らなかったsta.icon
小規模なものなら便利そう
大規模なものだと変換ミスを確認しづらいから使いにくそう
いつからか使えなくなっていたので調整したcak.icon
code:js
javascript:(function(){var d=new Date(),y=d.getFullYear(),m=('0'+(d.getMonth()+1)).slice(-2),dd=('0'+d.getDate()).slice(-2),datePath=y,m,dd.join('/'),url='https://scrapbox.io/villagepump/'+encodeURIComponent(datePath);window.open(url,'_blank');})();
safariでしか試していないが、これで大丈夫そう
おそらくScrapboxの仕様変更でスラッシュがエンコード済み文字列の%2Fになっているため
使い方
ブックマークとして登録する
https://gyazo.com/baab086e87da768cc36a050a8c017002
開くときはブックマークから普通に開く
バーに置いてもいいかも
https://gyazo.com/1e8a41b331ad823fe10773f2548e8a78
thanks, gpt!
code:gpt
ブックマークレットをつくっています。
今日のページを開くブックマークレットをつくりたいです。
例1:
- 今日が 2024/04/12 だとします
- 開きたい URL は https://scrapbox.io/villagepump/2024%2F04%2F12 です
例2:
- 今日が 2024/04/13 だとします
- 開きたい URL は https://scrapbox.io/villagepump/2024%2F04%2F13 です
例3:
- 今日が YYYY/MM/DD だとします
- 開きたい URL は https://scrapbox.io/villagepump/YYYY%2FMM%2FDD です
このようなブックマークレットをお願いします。
ブックマークレットを作成するためには、JavaScriptで指定のURLを生成する必要があります。以下のスニペットは、ブックマークレット用のJavaScriptコードです。
`javascript
javascript:(function() {
var today = new Date();
var yyyy = today.getFullYear();
var mm = String(today.getMonth() + 1).padStart(2, '0');
var dd = String(today.getDate()).padStart(2, '0');
var url = 'https://scrapbox.io/villagepump/' + yyyy + '%2F' + mm + '%2F' + dd;
window.open(url, '_blank');
})();
`
このコードを使ってブックマークレットを作成します。
1. 新しいブックマークを作成します。
2. ブックマークのURL/場所に上記のコードを貼り付けます。
このブックマークをクリックすると、その日の日付のURLが新しいタブで開きます。
一行に minify してください。
Minifyしたバージョンは以下の通りです。
`
javascript:(function(){var d=new Date(),y=d.getFullYear(),m=('0'+(d.getMonth()+1)).slice(-2),dd=('0'+d.getDate()).slice(-2),url='https://scrapbox.io/villagepump/'+y+'%2F'+m+'%2F'+dd;window.open(url,'_blank');})();
`
よさそう.iconcak.iconseibe.icon