ブラウザのブックマークバーを右クリックして新しいページを追加する。
URL 欄には次のように書く:
javascript:((d,l)=>prompt(`${d.title}`, `[${d.title.replaceAll(/([\[\]])/g, (matched, c1, index, input)=>`\\${c1}`)}](${l.href})`))(document,location)
JavaScript の replaceAll で引数に手続きをとれることを知ったので、タイトル中の []
を \
でエスケープするようにしてみた。
javascript - How to replace captured groups only? - Stack Overflow