多くのブラウザが、ローカルファイルの同一ディレクトリ内にある
2つの HTML ファイル同士を
別オリジンと見なしてしまうために
片方の HTML ファイルから、もうひとつの HTML ファイルを
iframe 内に読み込む際に
別オリジン扱いしてしまう問題が、ここ数年で現れました。
その被害が顕著な例として、
親の HTML から iframe 内の情報を読み書きする際に
以前は有効であった
contentDocument.getElementById( -- frame contents --).
この方法が、オフラインで同一ディレクトリ内の2つの HTML ファイル間の
情報の読み書きに使用できなくなるという問題が生じています。
この問題を解消するために、色々な対策を調べていますが
(1)postMessage を使用する方法
(2)HTTP の Referrer-Policy ヘッダー を設定する方法
その他、どの方法が最適であるかが分かりません。
単純に getElementById で読み込めるはずの内容が、ここ1-2年のあいだに
わざわざ上記のような面倒な手続きをしなければ
読めなくなってしまった問題について
どのような対策が求められるかをご指導いただけますでしょうか。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/25 00:27
2020/08/25 00:34 編集