作成したページだけが使用できるブラウザストレージはありますか?ブラウザタブの保存?
私は仕事を自動化するTamperMonkeyスクリプトを作成しています。特定のドメインのページが開かれたときにトリガーされます。そのページで特定のリンク(同じドメイン)を見つけて、同じタブで開くことができます。新しく開いたページが条件に合致する場合は、前のページに戻ります(手動でチェックされます)。そうでなければ、それはそれ自身を閉じます。
私は、ページがこのチェックをしようとしたときにマークするためにlocalStorageを使用しました。それ以外の場合は、元のページがロードされてループに巻き込まれたときにスクリプトがリンクを再オープンします。
単一のタブだけが実行されている場合、スクリプトは円滑に実行されます。しかし、複数のタブ(すべて同じドメイン内)を実行すると、多くの場合失敗します。私は、各タブが同じlocalStorageにアクセスできることを推測しているので、ループチェックが邪魔になります。とにかく、同じスクリプトを使って各タブのlocalStorageに一意の名前を付けることはできませんでした。
このように、同じドメインに新しいURLを開いた後でもタブで使用できるブラウザストレージが必要ですが、同じドメインの別のタブでは使用できません。
あなたは[ 'sessionStorage'](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage)のような何かを探しています? – Kaiido
私は、sessionStorageはセッションが終了した後に削除されたlocalStorageであるという印象を受けました。両者の間に他の違いはありますか?あなたのケースでは、よく、 –
です。セッションはメインウィンドウとそれによって開かれたウィンドウ間でのみ共有されます。 – Kaiido