21 Punkte von jongtk12 2024-11-27 | 8 Kommentare | Auf WhatsApp teilen

Ich habe eine Chrome-Erweiterung gebaut – probiert sie gern aus.

Ich habe sie aus dem Wunsch heraus entwickelt, beim Lesen von Entwicklerdokumentation das Original und die koreanische Übersetzung gleichzeitig scrollen zu können.

  • Beim Start der Erweiterung wird dieselbe Website wie im aktuellen Fenster geöffnet und der Bildschirm in zwei Seiten aufgeteilt
  • Eine Seite wird mit Google Übersetzer oder ähnlichen Tools übersetzt und dann beim Scrollen verwendet
  • Mit der URL-Kopplung wechselt beim Navigieren zu einer anderen Seite in einem Browser auch die andere Seite mit
  • Wenn die Entwicklerdokumentation selbst eine koreanische Übersetzung anbietet, kann man sie nach Deaktivieren der URL-Synchronisierung verwenden
  • Falls die Synchronisierung nicht exakt passt, die Scroll-Synchronisierung ausschalten und manuell scrollen

Die Scroll-Kopplung basiert auf dem berechneten Höhenverhältnis der beiden Browseransichten, daher kann es zu kleinen Abweichungen kommen!

8 Kommentare

 
xenoside 2024-11-29

Gute Funktion.
Idee zur Scroll-Synchronisierung:
Wenn ein Scroll-Ereignis auftritt, könnte man vor der Verwendung der Scroll-Position mit elementFromPoint das Objekt an der Mausposition ermitteln, daraus ein XPath erzeugen, das entsprechende Objekt finden und es über die Höhe dieses Objekts ausrichten.
Wenn sich das Objekt teilweise außerhalb des sichtbaren Bereichs befindet, wären wohl einige Ausnahmen nötig, etwa dass dann stattdessen die Scroll-Position verwendet wird.

 
smboy86 2024-11-28

Oh, das möchte ich unbedingt ausprobieren.
Danke für die Mühe bei der Entwicklung.

 
jongtk12 2024-11-28

Danke!!

 
semjei 2024-11-28

Nachdem ich die Ansicht geteilt und sogar die Übersetzung durchgeführt habe, warum werden bei mir dann Scrollen und Seitenwechsel usw. nicht synchronisiert?
Gibt es noch andere Einstellungen?

 
semjei 2024-11-28

Auf Nachrichtenseiten scheint es gut zu funktionieren.
https://github.com/features/copilot
Wahrscheinlich hat es nicht gut funktioniert, weil ich es auf so einer interaktiven Website überprüft habe.
Ich werde es noch etwas weiter ausprobieren. Danke.

 
jongtk12 2024-11-28

Vielen Dank für die Nutzung!
Bei der Hauptseite von Copilot funktioniert es bei mir eigentlich gut — klappt es bei Ihnen vielleicht nicht?

Wie Sie erwähnt haben, kann es bei Websites wie Figma, bei denen sich die URL ständig ändert, zu unendlichem Laden kommen.
Ich hatte das zwar in der Servicebeschreibung im Store vermerkt, aber bei von Google bereitgestellten Diensten (Gmail, Drive) scheint es auch nicht zu funktionieren. Vermutlich aus Gründen wie etwa, dass Scroll-Events nicht erkannt werden, aber ich habe die genaue Ursache noch nicht identifiziert und konnte es deshalb noch nicht umsetzen!

 
vwjdalsgkv 2024-11-27

Das ist wohl ein ähnlicher Ansatz wie bei immersive translate. Da man Übersetzungen nicht immer vertrauen kann, sehe ich mir auch gern gleichzeitig das Original und die Übersetzung an.

 
jongtk12 2024-11-28

Vielen Dank für die Nutzung~
Genau, auch für mich war diese Erfahrung ein großer Grund, es zu entwickeln!
Wenn es nicht direkt von Koreanern übersetzt wurde, wirkt es immer noch nicht ganz natürlich; außerdem scheint die Chrome-Übersetzung der GPT-Übersetzung noch nicht folgen zu können.