私は少なくとも、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に例外を投げずに別のドメインがあるかどうかを検出する方法はありますか?
hmmは、HtmlDocumentの下のプロパティでUnauthorizedAccessExceptionをスローしています。 –