2011-01-25 9 views
0

私はさまざまなWebサイトから要素についての情報を収集するスクリプト/アプリケーション(クライアント側とプロキシサイトでも)を構築しています。IFRAMEの場所を収集

IFRAMEの場所を集めるのが最後のことです。私は詳細にこれを説明してみましょう:

  • 不変:IFRAMEの場所は、ユーザーの相互作用を介して
  • いくつかのウェブページSRCは、新しいIFRAMEの場所を定義する属性を使用して変更されていない - のいずれかのスクリプトを介して定義するか、手動で入力します
  • 他のWebページでは、IFRAMEを動的に設定する方法や、IFRAMEのSRC属性を使用しない方法があります。このようなIFRAMEの場所が同じであればOKです他のドメインへの安全でないアクセス
  • 私は、これは下にJavaScriptを試しあれば、私は空の文字列を取得します

    <html> 
    <body> 
    <a href="http://www.google.com" target="test_iframe">Click here to open an iframe.</a> 
    <br> 
    <iframe id="test_iframe" name="test_iframe"></iframe> 
    </body> 
    </html> 
    

私は、HTMLコードの一例が含まれます。

document.getElementById("test_iframe").src 

これを以下で使用しようとすると、セキュリティエラーが発生します。

document.getElementById("test_iframe").conentDocument.location.href 

だから私の質問はに減らすことができます。

  • は、コンテンツが外部の親ドメインであり、そのIFRAMEがSRC属性なしで、このようなIFRAMEの場所を収集するためにそこに任意の技術はありますか?

これはiframejailing呼ばれる

+1

これはできません。 iframeに外部ウェブサイトが含まれていると、そこに何が起こっているのかわからないことがあります。 –

答えて

1

:-)あなたの答えをありがとうございました。別のドメインを指している場合、ページのiframe要素を読み取ったり変更したりすることはできません。ブラウザのセキュリティ機能が組み込まれています。

質問のドメインが一緒にiframeプロキシ(詳細情報を得るgoogle)を作成するために協力することができますが、私はこのケースでは当てはまりません。

ご質問がある場合はお返事ください。

+0

基本的にiframeプロキシソリューションは適用されません。ご回答有難うございます – laika