Frage

Ich wollte schon immer eine Möglichkeit finden, eine Socket-Verbindung zu einem Server herzustellen und dem Server die Manipulation des Seiten-DOM zu ermöglichen.Dies könnte beispielsweise auf einer Seite mit Börsenkursen verwendet werden, sodass der Server neue Kurse veröffentlichen kann, sobald diese verfügbar sind.

Ich weiß, dass dies eine klassische Einschränkung (Funktion?) des Anforderungs-/Antwortprotokolls von HTTP ist, aber ich denke, dass dies als Firefox-Plugin implementiert werden könnte (browserübergreifende Kompatibilität ist für meine Anwendung nicht wichtig).Java/Flash-Lösungen sind nicht akzeptabel, da sie (soweit ich weiß) in einer Box leben und nicht mit dem DOM interagieren können.

Kann jemand bestätigen, ob dies im Rahmen der Möglichkeiten eines Firefox-Plugins liegt?Hat das oder etwas Ähnliches schon jemand erstellt?

War es hilfreich?

Lösung

Vielleicht möchten Sie einen Blick darauf werfen Komet Dies ist ein schicker Name für eine lang laufende HTTP-Verbindung, über die der Server Aktualisierungen auf die Seite übertragen kann.

Andere Tipps

Es sollte möglich sein.Ich habe eine xulrunner-Anwendung entwickelt, die über Sockets eine Verbindung zu einem TCP-Server herstellt.Die Erweiterungsentwicklung hätte wahrscheinlich die gleichen Fähigkeiten.Ich habe eine Bibliothek von mozdev verwendet - JSLib.Schauen Sie sich insbesondere die an Netzwerkcode.Die Tatsache, dass es eine gibt Firefox-Add-on für JSlib-Add-on für Firefox macht mehr Selbstvertrauen.

Soweit ich weiß, sind Sockets im Wesentlichen kein Teil von JavaScript, aber über XPCOM können Sie wie in jeder anderen C/C++-Anwendung rohen Socket-Zugriff erhalten.

Warnung: JSLib scheint nicht viel Aufmerksamkeit zu erhalten und die Mailingliste ist ziemlich spärlich.

Java/Flash -Lösungen sind nicht akzeptabel, da sie (soweit ich weiß) in einer Box leben und nicht mit dem DOM interagieren können.

Das trifft auf Java eigentlich nicht zu.Sie können über JavaScript mit Java interagieren und DOM-Änderungen vornehmen.

http://stephengware.com/proj/javasocketbridge/

In diesem Beispiel gibt es zwei JavaScript-Methoden für die Interaktion

Schicken:

socket_send("This was sent via the socket\n\n");

Erhalten:

on_socket_get(message){ more_code(message); }

Vielleicht möchten Sie sich Comet ansehen

a.k.a. Server-Push.Dadurch kann der Server die Clientseite nicht direkt „aktualisieren“, sondern alle neuen Daten werden über eine einzige Verbindung an die Seite gesendet.

Natürlich ein Firefox Verlängerung (sowie Plugins, bei denen es sich um Binärbibliotheken handelt, die alles tun können, was auch jede andere Anwendung kann) können auch mit Sockets arbeiten.Sehen 1, 2.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top