4

C# で BandObjects を使用して IE アドオンを作成しています。私は自分の Web ブラウザをページに移動させています。それが example.com だとします。そのページには、src が sub.example.com である IFrame があります。したがって、IFrame はサブドメインを指します。IFrame の URL を取得することはできますが、ページ ソースを取得できません。ブラウザーで表示するとそこに表示されますが、コードを介してスクリプトのみを表示でき、データは表示されません。IFrame を貼り付けています。

<iframe height="40" src="http://sub.example.com/....php?style=web&amp;ext=1305964161&amp;hash=Ng1gwLG821-f" frameBorder="0" width="300" scrolling="no"></iframe>

Visual Studio でこの要素を HTML ビューで表示すると、データ、つまり電子メールが表示され、テキスト ビューにはこれが表示されます。この Iframe の場合、HTML ビューを取得したり、ページ ソースを表示したりするにはどうすればよいですか。したがって、全体として、この IFrame に含まれるデータが必要です。ブラウザーは何らかの方法でそれを実行しますが、コードでどのように実行できますか? 多くのサイトやフォーラムにアクセスしましたが、うまくいきませんでした。

4

1 に答える 1

0

コードがアクティブなブラウザでは、コードが何であるかはもちろん、フレームが右クリックしてそれ自体のソースを表示するのに十分な大きさでない限り、アクティブなウィンドウ内のフレームのソースを表示する方法はありません。そうしないと、ブラウザでソースとしてレンダリングされたものに固執し、iframeごとに言うことは、話すことには関係ありません。ただし、作成したアドオンとして、iframe の URL をある種の非表示のウィンドウにロードして、アクティブなページの場合と同じようにコードを取得することは可能ですか? アドオンのどこでも JavaScript を使用できますか? ばかげた質問だとは思いますが、ブラウザー用のアドオンを作成したことはありません。

ただし、javascript を使用できる場合は、iframe の名前/ID/その他を取得してそれを識別し、要素で innerHTML を使用すると、ソースをキャッチできる可能性があります。

于 2011-05-25T09:49:47.567 に答える