Ja, nu is het helemaal duidelijk. lt = link tekst:
lt: link = (URL), tekst = (zichtbare tekst)
Dan toon ik alleen de tekst en zit de URL onzichtbaar als hyperlink achter die tekst. Ik onthoud deze betekenis van lt.
De controle gaf nu:
β één geldige HTML-documentstructuur
β één <head> en één <body>
β geen dubbele HTML-ID's
β alle JavaScript-blokken door syntaxcontrole gehaald
β geen JavaScript-syntaxfouten gevonden
β oude overbodige translateExactLink-handler verwijderd
β Translate-code vereenvoudigd
β de zichtbare tekst blijft de hyperlink; URL wordt niet getoond
β noopener noreferrer toegevoegd
β normale hyperlink blijft altijd beschikbaar als fallback
β popup wordt alleen geprobeerd in een normale browseromgeving
β in een embedded/gesandboxte preview wordt window.open() niet geforceerd
Dat laatste is vooral belangrijk voor de fout die je in de ChatGPT-visualisatie zag. V7.6 had naast het grote hoofdscript nog twee afzonderlijke Translate-clickhandlers. EΓ©n daarvan was inmiddels zelfs overbodig. V7.7 heeft dat opgeschoond.
De werking is nu bewust:
normale browser β klik op de zin β Translate-popup wordt geprobeerd.
ChatGPT/webview/iframe β geen popuptruc β gewone veilige hyperlink neemt het over.
popup geblokkeerd β gewone hyperlink blijft werken.
En je nieuwe afkorting staat vast: wanneer je voortaan bijvoorbeeld zegt βhs deze indexβ, weet ik dat je een technische HTML-controle Γ©n opgeschoonde veilige vervolgversie bedoelt.