私は、独自のコンテンツに加えて、ニューヨークタイムズ、フィナンシャルタイムズなどの世界最大の新聞Webサイトへのリンク(iframe内)を持つWebサイトを作成します。
しかし、私はフレーミング許可の問題に直面しました。たとえば、NY TimesはLoad denied by X-Frame-Options: http://www.nytimes.com/ does not permit framing
というエラーを表示します。私は多くのフォーラムを読みましたが、実行可能な解決策は見つかりませんでした。ヘッダーを追加しようとすると、常に.haccessファイルにX-Frame-Options SAMEORIGIN
を追加しましたが、助けにはなりませんでした。この問題を解決する方法はありますか?
一部のWebサイトには、他のWebサイトがコンテンツを「フレーム化」できないサーバー設定があります。これは主に、著作権を保護し、トラフィックをWebサイトにのみ誘導するためです。
これは通常、Apacheの構成(httpd.conf
ファイル)に次を追加することにより行われます。
Header always append X-Frame-Options SAMEORIGIN
残念ながら、あなたがウェブサイトをフレーミングしたい場合、あなたは本当にそれについて何もすることができません。
あなたの目標が他のウェブサイトをあなた自身の内部に埋め込むウェブサイトを構築することではない場合(他の人が訪問することを意図しています)、これが本当に個人的な使用のためである場合、解決策は search for と応答ヘッダーを変更することのできるアドオン、またはさらに刺激的な-" Ignore X-Frame-Options "アドオンを取得します。
これらのアドオンは、リモートサーバーからの応答をインターセプトし、X-Frame-Options
ヘッダー値をALLOWALL
に置き換えることができます。これにより、ブラウザーは応答をフレームに埋め込むことができます。
判明したように、別のSO質問でも、これを行う独自のアドオンを作成するために必要なコードについて説明しています。 クライアント側でX-Frame-Optionを無効にする
MozzilaでこのアドオンをThomazPomによってIgnore X-Frame-Options Headerを追加するだけで正常に動作します。そして、他の解決策はありません。以下はリンクです
https://addons.mozilla.org/en-US/firefox/addon/ignore-x-frame-options-header/