Zugriff auf den oberen Frameinhalt bekommst Du über
ShowMessage(WebBrowser1.OleObject.Document.All.Top.InnerHtml);
. Nur leider besteht der Inhalt der Eigenschaft
InnerHtml aus einem leeren String. Die Gründe dafür sind - wie Du schon vermutetest - Sicherheitsbeschränkungen seitens des IE's:
Zitat von
http://msdn.microsoft.com/en-us/library/ie/ms535250(v=vs.85).aspx:
You can
access the frame object's properties (
but not its contents)...
Wenn Dich nur der obere Frameinhalt interessiert, wäre eine Lösung, die mir spontan einfällt, nur Frame-Top in der TWebBrowser-Komponente zu öffnen.