2011-06-25 12 views
1

私は少なくとも、Webページのiframe(クロスドメインを持つ)が持っている.NET WebBrowserコントロールを使って、どのドメインを知っているかを調べてきました。私は、Visual Studio 2005のC#のWebBrowserコントロールで例えばウェブブラウザのコントロールでIframe内のウェブページのクロスドメインを取得する方法はありますか?

.NET 2.0を使用してい

が、それは別のドメインとのiframeを含むWebページを持っています。

私は値を取得したい "www.google.com"

ます。http:

<html> 
    <head></head> 
    <body> 
    <iframe src="http://www.google.com/foobar"></iframe> 
    </body> 
</html> 

//localhost/index.html私はドメインを取得しようとによるクロスにUnauthorizedAccessExceptionを取得MSDNに準拠したドメインスクリプト。

HtmlWindowCollection frames = webBrowser1.Document.Window.Frames; 
    if (frames.Count > 0) 
    { 
    for (int i = 0, j = frames.Count; i < j; i++) 
    {       
     //if the iframe in the page has different domain 
     if (frames[i].Document.Domain != this.webBrowser1.Document.Domain) 
     { 
     MessageBox.Show("iframe has different domain"); 
     } 
    } 
    } 

しかし、私はドメインにアクセスすることさえできないようです。

私もURLを試しましたframes[i].Urlと同じ例外があります。

これはiframe以外のIframeから実際に情報を取得できないということですか? iframeに例外を投げずに別のドメインがあるかどうかを検出する方法はありますか?

+0

hmmは、HtmlDocumentの下のプロパティでUnauthorizedAccessExceptionをスローしています。 –

答えて

1

これは、人々が詐欺をしないようにするためのブラウザのセキュリティ機能です。それ以外の場合は、自分の好きな銀行のウェブサイトをiFrameに埋め込み、そこからデータを抽出することができます。

関連する問題