web-dev-qa-db-ja.com

X-Frame-Optionsによって拒否されたロード:フレーミングを許可しません

私は、独自のコンテンツに加えて、ニューヨークタイムズ、フィナンシャルタイムズなどの世界最大の新聞Webサイトへのリンク(iframe内)を持つWebサイトを作成します。

しかし、私はフレーミング許可の問題に直面しました。たとえば、NY TimesはLoad denied by X-Frame-Options: http://www.nytimes.com/ does not permit framingというエラーを表示します。私は多くのフォーラムを読みましたが、実行可能な解決策は見つかりませんでした。ヘッダーを追加しようとすると、常に.haccessファイルにX-Frame-Options SAMEORIGINを追加しましたが、助けにはなりませんでした。この問題を解決する方法はありますか?

26
Amonnn

一部のWebサイトには、他のWebサイトがコンテンツを「フレーム化」できないサーバー設定があります。これは主に、著作権を保護し、トラフィックをWebサイトにのみ誘導するためです。

これは通常、Apacheの構成(httpd.confファイル)に次を追加することにより行われます。

Header always append X-Frame-Options SAMEORIGIN

残念ながら、あなたがウェブサイトをフレーミングしたい場合、あなたは本当にそれについて何もすることができません。

33
itoctopus

あなたの目標が他のウェブサイトをあなた自身の内部に埋め込むウェブサイトを構築することではない場合(他の人が訪問することを意図しています)、これが本当に個人的な使用のためである場合、解決策は search for と応答ヘッダーを変更することのできるアドオン、またはさらに刺激的な-" Ignore X-Frame-Options "アドオンを取得します。

これらのアドオンは、リモートサーバーからの応答をインターセプトし、X-Frame-Optionsヘッダー値をALLOWALLに置き換えることができます。これにより、ブラウザーは応答をフレームに埋め込むことができます。

判明したように、別のSO質問でも、これを行う独自のアドオンを作成するために必要なコードについて説明しています。 クライアント側でX-Frame-Optionを無効にする

6
Alain

MozzilaでこのアドオンをThomazPomによってIgnore X-Frame-Options Headerを追加するだけで正常に動作します。そして、他の解決策はありません。以下はリンクです

https://addons.mozilla.org/en-US/firefox/addon/ignore-x-frame-options-header/

0
Nikunj Kayasth