2012-03-31 5 views
1

Denken Sie an eine Wörterbuchanwendung, die Wörter nach dem Klicken des Benutzers aus einer anderen Anwendung (einschließlich Browsern) erfasst und deren Bedeutung anzeigt. Ist es möglich, dieses Verhalten basierend auf den HTML-Attributen des Wortes zu verdrehen?Wie kann eine native Anwendung innerhalb eines Browsers auf das DOM zugreifen? (Mac/Win/Linux)

Edit: Ich bemerkte etwas cooles. Die integrierte Wörterbuch-App von OSX verfügt über eine Verknüpfung (cmd + control + d), die die Bedeutung eines Wortes anzeigt (das Wort, über dem Sie Ihre Maus bewegen). Es hebt auch das Wort hervor. Der Hervorhebungsbereich wird größer, wenn Sie die Schriftgröße erhöhen. Schauen Sie sich diese fiddle an und probieren Sie verschiedene Schriftgrößen.

Antwort

1

ja/nein

Wenn Ihre Wörterbuch-Anwendung eine Browser-Instanz bettet (wie ein Webkit-Browser) dann sollte es möglich sein, das DOM zugreifen.

Wenn Sie möchten, dass Ihre Anwendung einen bereits laufenden Browser-Instanz zu manipulieren, um sie keine Kontrolle über dann hat es wahrscheinlich, wenn

  • dass Browser ein Browser-Plugin hat tun können, die mit der Anwendung interagiert
  • Sie niedrig abfangen Level-Befehle, um direkt mit dem Kernel oder dem Speicher des Browsers zu verfahren.

Keine von denen sind für alle Browser einfach zu tun.

+0

danke. es ist der 2. Weg. Interaktion zwischen Browser-Plugins und der nativen Anwendung klingt interessant. sie werden über HTTP reden, dann nehme ich an? Die Client-Seite klingt einfach, jedoch könnte der Server bei dem Versuch, an einem Port zu horchen, in Firewall-Probleme und dergleichen geraten. Gedanken? – parsa

Verwandte Themen