Revista El Color del Dinero

Bienvenidos a Spain News Today.

Cómo hice una extensión de Chrome para convertir la ortografía regular de EE. UU. • The Register

Tomados de la mano registro Comenzó su vida en Londres en 1994 y hoy tiene periodistas y otro personal en todo el mundo, es decir, San Francisco, Sydney, Singapur, Berlín y más allá.

Solía ​​escribir nuestras Águilas en su estilo local: los estadounidenses usaban la ortografía estadounidense, los británicos confiaban en la ortografía del Reino Unido, los australianos también tenían la ortografía del Reino Unido y todos los demás hacían lo que sentían que era normal. Si un artículo está escrito, por ejemplo, por el equipo de EE. UU. y se publica en una mañana del Reino Unido, la ortografía a menudo se cambia a británica.

A medida que agregamos más escritores y editores en todo el mundo y llegamos a más personas a nivel mundial (ahora alrededor de 40 millones de lectores únicos por año) en todo tipo de zonas horarias, se hizo necesario por razones logísticas y profesionales acordar un solo estilo consistente para el todo el sitio. despues, despues registro Pasamos de un .co.uk a un .com durante la pandemia, optando por la ortografía estadounidense.

¿por qué? Porque refleja honestamente la naturaleza verdaderamente global de nuestros lectores. La ortografía del Reino Unido puede hacer que aparezcamos solo en el Reino Unido. Sí, somos originarios de Gran Bretaña, pero hoy atendemos a la mayor cantidad posible de trabajadores de tecnología en organizaciones de todo el mundo. Queremos que nuestro sabor de prensa tecnológica ilustrada e irreverente se extienda por todas partes, para que podamos hacer nuestra parte para desafiar a los proveedores, explicar lo que está pasando y morder la mano que alimenta a TI.

Sin embargo, la ortografía estadounidense no es del agrado de todos, o al menos esa es la impresión que tenemos al leer las notas centradas en ladrillos que se han lanzado a través de nuestras ventanas digitales últimamente.

Como una rama de olivo de un segmento apasionado de nuestros lectores con preferencia por King’s English, esta águila decidió crear una extensión del navegador Chrome para cambiar las palabras en los artículos publicados desde los EE. UU. a la ortografía del Reino Unido.

se llama deletreador, porque he sido sutilmente tonto con la esperanza de alejarme de la indiferencia creciente e impenitente que es la nueva normalidad de Internet. Además, un nombre tonto sirve como recordatorio de que la extensión no funciona bien. Pero bueno, es gratis.

READ  Solución personalizada de Microsoft Office 365, noticias empresariales

La traducción, incluso entre la ortografía estadounidense y la británica, es un arte que requiere consideración del contexto. Spellerizer no es tan inteligente. Se basa en un algoritmo de búsqueda y reemplazo de fuerza bruta que no presta atención a las palabras que lo rodean. Entonces, si vio la palabra «verificar», reemplazaría la ortografía estadounidense con «verificar», incluso si la ortografía correcta del Reino Unido en este caso es «verificar».

Realmente, debería haber confiado en el modelo de aprendizaje automático para realizar cambios ortográficos más informados. Pero claro, este no era un proyecto de codificación de fin de semana. No dude en enviar sus mejoras a través de GitHub.

Mi esperanza de crear Spellerizer es demostrar que es razonablemente fácil escribir una extensión de navegador y alentar a aquellos con un conocimiento modesto de JavaScript a que lo prueben.

Por supuesto, hay opciones igualmente accesibles, como scripts de Shell, Perl o Python para buscar, traducir y escupir páginas. Pero el navegador es una parte particularmente importante del software y vale la pena personalizarlo si le gusta escribir código.

Spellerizer se puede descargar e instalar desde un archivo tienda en línea de cromo o de el Repositorio de GitHub. La primera opción es la mejor opción si desea continuar y recibir actualizaciones: algunas personas Reporte Chrome elimina las extensiones cargadas manualmente (sin comprimir) cuando se reinicia el navegador Como medida de seguridad. Sin embargo, esta no fue mi experiencia.

Dado que antes no había una extensión en Chrome Web Store, puede esperar ver una advertencia: «La Navegación segura mejorada no confía en esta extensión». – En chrome://extensions/page después de la instalación. El Google expliquePara los nuevos desarrolladores, generalmente toma algunos meses para que se confíe en ellos.

READ  La primera tarjeta aceleradora de IA para PC de MemryX, Kinara, debutó en CES

Spellerizer no está respaldado ni patrocinado oficialmente por registro y su editor, Situation Publishing, que no ofrece garantías de idoneidad o funcionalidad. Como dice la lista de Chrome Web Store, probablemente no lo necesite. pero si lo quieres, si realmente lo quieresmis editores están de acuerdo con tener la extensión en su lugar en este momento.

El Google Documentación de la API de extensión de Chrome Un buen lugar para aprender sobre las peculiaridades de crear una extensión de navegador. Una vez que tenga una idea básica de cómo se relacionan entre sí los componentes principales (archivo de manifiesto, trabajador de servicio, scripts de contenido y otras páginas web relacionadas con la extensión), vale la pena instalar una extensión como Visor de fuente de extensión de Chrome (CRX) Muestra el código fuente de la extensión de Chrome Web Store antes de la descarga.

Es posible ver el código fuente de una extensión ya instalada, pero requiere un poco más de esfuerzo porque debe conocer la ruta a la carpeta de la extensión de Chrome (chrome://version/ -> [Profile Path field]/extensions) y luego averigüe el identificador correcto de 32 caracteres utilizado para el nombre del directorio de extensiones, entre otros que puedan existir.

El Spellerizer es probablemente más complicado de lo que debe ser porque elegí implementar internacionalización – Una forma de reemplazar las cadenas de texto visibles en la extensión con texto traducido según el idioma del navegador seleccionado. los localizar.js El script recopila valores de texto de los elementos de la página HTML marcados con la extensión . atributo «datos-i18n» y entonces Alternativas de traducción sacado de Mensajes. json un archivo.

La extensión, escrita con v3 declaraciónfunciona cargando el service worker, fondo.jsy aparece onboarding-page.html después de la instalación. Inicialmente, agrega una función de escucha al ícono Spellerizer, que si sigue las instrucciones y Anclado a la barra del navegadorserá visible sin presionar la ventana emergente Complementos.

READ  Apple lanzará iOS 15.4 y otras actualizaciones la próxima semana

La función de escucha adjunta al ícono del águila Spellerizer reproduce un archivo contenido-script.js Archivo, que realiza la mayor parte del trabajo. Si se hace clic mientras se ve un archivo Registro página, obtiene el archivo de datos de ortografía, ortografía_datos.json (hecha Disponible por el desarrollador Heiswayi Nrird bajo la licencia MIT), y se repitió en todos los archivos Contrato DOMO Una estructura de árbol utilizada para organizar los elementos en una página web.

Mi enfoque no era particularmente complejo: desde entonces aprendí que hay una forma mucho más concisa de iterar sobre los nodos DOM usando Objeto caminante de árboles – Pero los bucles dentro de los bucles hacen el trabajo. La función scanWords (línea 20, content-script.js) separa el texto de visualización asociado con los nodos DOM en palabras individuales y compara cada uno con cada uno de los aproximadamente 1700 pares de palabras de EE. UU. y Reino Unido. Si encuentra una coincidencia, reemplaza la ortografía de los EE. UU. con la ortografía del Reino Unido, manteniendo el caso original.

Si el script encuentra alguna palabra para reemplazar, la insignia del código de extensión se actualizará con un número que representa la cantidad de palabras reemplazadas. La insignia desaparece cuando hace clic en una pestaña diferente del navegador. Y si vuelves a subir un archivo Registro página, todos los cambios realizados se han ido porque solo están en el lado del cliente.

También hay una página de opciones que agregué para probar datos persistentes a través de la API de almacenamiento local. Se puede acceder presionando la tecla ctrl en el icono del deletreador, y la lista de opciones contiene una casilla de verificación llamada «Paz mundial».

Como se puede imaginar, no tiene ningún efecto. disfrutar. ®