21 points par jongtk12 2024-11-27 | 8 commentaires | Partager sur WhatsApp

J’ai créé une extension Chrome, essayez-la donc.

Je l’ai conçue pour répondre au besoin de consulter la documentation de développement en faisant défiler simultanément l’original et sa traduction coréenne.

  • Lors du lancement de l’extension, le même site que dans la fenêtre actuelle s’ouvre avec l’écran divisé en deux
  • Traduisez un côté avec Google Traduction ou un autre outil, puis utilisez-le en faisant défiler
  • Grâce à la synchronisation d’URL, si vous naviguez vers un autre site dans un navigateur, l’autre suit aussi
  • Si la documentation propose elle-même une version traduite en coréen, utilisez-la après avoir désactivé la synchronisation d’URL
  • Si la synchronisation ne correspond pas parfaitement, désactivez la synchronisation du défilement puis faites défiler manuellement

La synchronisation du défilement se fait en calculant le ratio de hauteur entre les deux navigateurs, il peut donc y avoir de légers écarts !

8 commentaires

 
xenoside 2024-11-29

C’est une bonne fonctionnalité.
Idée de synchronisation du défilement :
Et si, lors du défilement, avant d’utiliser la position de scroll, on récupérait avec elementFromPoint l’objet situé à la position du pointeur, puis on générait son XPath pour retrouver cet objet et l’aligner en fonction de sa hauteur ?
Il faudrait sans doute prévoir quelques cas d’exception, par exemple si cet objet se trouve en partie hors de l’écran, auquel cas on pourrait revenir à la position de scroll.

 
smboy86 2024-11-28

Oh, celui-ci, j’ai vraiment envie de l’essayer
Bon courage pour le développement

 
jongtk12 2024-11-28

Merci !!

 
semjei 2024-11-28

Après avoir fait le découpage puis la traduction, pourquoi la synchronisation ne fonctionne-t-elle pas chez moi pour le défilement et le changement de page ?
Y a-t-il un autre réglage ?

 
semjei 2024-11-28

Sur des sites d’actualités ou similaires, ça fonctionne bien.
https://github.com/features/copilot
J’imagine que cela n’a pas bien marché parce que je l’ai testé sur ce type de site interactif.
Je vais l’utiliser un peu plus. Merci.

 
jongtk12 2024-11-28

Merci de l’utiliser !
Dans le cas du site principal de Copilot, chez moi cela fonctionne bien ; est-ce que chez vous ça ne marche pas ?

Comme vous l’avez indiqué, pour les sites où l’URL change fréquemment, comme Figma, un chargement infini peut se produire.
Je l’avais mentionné dans la description du service sur le Store, mais il semble aussi que cela ne fonctionne pas avec les services fournis par Google (Gmail, Drive). Cela semble être dû à des raisons comme le fait que l’événement de défilement n’est pas détecté, mais je n’ai pas encore réussi à en identifier précisément la cause, donc je n’ai pas encore pu l’appliquer !

 
vwjdalsgkv 2024-11-27

Cela ressemble à une approche similaire à celle d'immersive translate. Comme on ne peut pas toujours faire confiance aux traductions, j'aime aussi consulter l'original et la version traduite en même temps.

 
jongtk12 2024-11-28

Merci de l’utiliser~
Oui, tout à fait, c’est en grande partie ce genre d’expérience qui m’a poussé à le créer !
Quand la traduction n’est pas faite directement par un Coréen, elle manque encore de naturel, et j’ai aussi l’impression que la traduction de Chrome n’arrive pas encore au niveau de celle de GPT.