Eine Sache, die Sie tun können, ist Ihr Server die Seite selbst anfordern, und ändern Sie dann das Markup mit etwas wie jQuery wie Arjan erwähnt.
Mit ASP.NET, so etwas wie:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.siteiwanttofindnumberon.com/pagetoopen.html");
request.Headers = new WebHeaderCollection();
//set up headers as necessary
request.Method = "GET";
//retrieve the response
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
b = new List<byte>();
while (b.Count < request.ContentLength)
b.Add((byte)response.GetResponseStream().ReadByte());
Jetzt haben Sie eine Liste, die die Antwort Strom darstellt, als ob Sie die Antwort selbst mit einem Telnet-Client gesendet würde oder einen Web-Browser. Sie können damit tun, was Sie wollen - zum Beispiel, jQuery-Code zu injizieren, um die Hervorhebung für Sie vorzunehmen.
Persönlich würde ich diese Liste manuell nach den Informationen durchsuchen, die ich möchte, und sie in einen Bereich einbinden, um sie hervorzuheben. Ich würde auch versuchen, an dieser Stelle einen In-Page-Anker zu setzen und das Ziel der Anfrage an diesen Anker umzuleiten, wodurch der Browser gezwungen wird, zu dem markierten Text hinunterzuscrollen. Auch dies könnte wiederum durch jQuery oder ein anderes Javascript-Framework erreicht werden.
Schließlich möchten Sie eine Möglichkeit finden, diesen Stream auf dem Client zu rendern. Ich bin mir nicht sicher, ob Sie das in einem neuen Fenster tun können. Möglicherweise müssen Sie ein iFrame-Modal-Popup-Objekt manuell erstellen oder einen HttpHandler verwenden.
Ich bezweifle es möglich ist, vor allem aber gehe ich davon aus das für einige Intranet ist in einigen streng verwaltet Büroumgebung (so wissen Sie, als eine Tatsache, dass die Menschen IE verwenden), oder für den persönlichen Gebrauch? – Arjan
Guter Punkt .. Ich nehme an, es gibt eine Methode, dies für alle Browser zu tun? – Roey