Corredor

ウェブ、プログラミングの勉強メモ。

Chrome で window.open を使うブックマークレットを動作させる方法

Chrome でブックマークレットを使う時、以下のように普通に window.open() を使おうとすると、正常に動作しない。

javascript:(() => { window.open('https://example.com/'); })();

どうやらセキュリティ上の理由からそのように制限されているらしいが、window.open() の第2引数に何らかの値を入れれば動作することが分かった。

javascript:(() => { window.open('https://example.com/', ''); })();

↑ 第2引数に '' という空文字を入れるようにした。

コレまでは location.href に書き換えたりして、新規タブを開かずに誤魔化してきたが、コレでなんとかなりそう。

Chrome Developer Tools 入門 (技術の泉シリーズ(NextPublishing))

Chrome Developer Tools 入門 (技術の泉シリーズ(NextPublishing))

  • 作者:渋田 美里
  • 出版社/メーカー: インプレスR&D
  • 発売日: 2019/02/01
  • メディア: オンデマンド (ペーパーバック)