Chrome で window.open を使うブックマークレットを動作させる方法
Chrome でブックマークレットを使う時、以下のように普通に window.open()
を使おうとすると、正常に動作しない。
javascript:(() => { window.open('https://example.com/'); })();
どうやらセキュリティ上の理由からそのように制限されているらしいが、window.open()
の第2引数に何らかの値を入れれば動作することが分かった。
javascript:(() => { window.open('https://example.com/', ''); })();
↑ 第2引数に ''
という空文字を入れるようにした。
コレまでは location.href
に書き換えたりして、新規タブを開かずに誤魔化してきたが、コレでなんとかなりそう。