Cómo convertir una extensión de Chrome a Safari

Las extensiones de un navegador web es un pequeño programa que permite ampliar la funcionalidad de nuestro navegador para mejorar nuestra experiencia cuando utilizamos la World Wide Web.

Aunque actualmente todas las extensiones de navegador se crean utilizando HTML, CSS y Javascript si es cierto que no hay una compatibilidad completa entre los navegadores y sus extensiones ya que cada navegador ofrece librerías internas distintas para sus extensiones.

Por suerte para nosotros Apple ha proporcionado herramientas para convertir extensiones de Google Chrome para hacerlas compatibles con Safari, el navegador de Apple.

Primeros pasos

En primer lugar esta conversión de extensiones de navegador sólo se puede realizar en equipos que estén ejecutando MacOS 10.15 Catalina o superior. Además debemos tener instalado en nuestro equipo Mac el entorno de desarrollo XCode en su versión 12 o superior. Podemos encontrar XCode en la MacAppStore.

Obteniendo el código de la extensión de Chrome

Una vez tengamos nuestro equipo con MacOS preparado debemos obtener el código fuente de la extensión que queramos convertir. Para obtener el código de una extensión debemos descargarla en formato zip. Podemos seguir las instrucciones de este artículo sobre cómo descargar extensiones de Chrome.

Preparando el proyecto para XCode

Una vez tengamos el fichero ZIP con el código de la extensión debemos descomprimirlo en una carpeta con ruta conocida ya que necesitaremos esa ruta para preparar el proyecto para XCode.

Una vez conocida la ruta debemos abrir la Terminal de Mac y ejecutar el siguiente comando de Terminal indicando la ruta a la carpeta descomprimida previamente:

xcrun safari-web-extension-converter ruta_a_la_carpeta_descomprimida_de_la_extensión

Tras introducir el comando y esperar unos segundos debemos pulsar la tecla ENTER para continuar el proceso.

Tras terminar el proceso se abrirá Xcode con el proyecto para compilar la extensión para Safari. Pulsando el botón de Run se procederá a su compilación.

Una vez compilado y ejecutado el sistema nos pedirá permisos para poder configurar Safari con la extensión.

Si no poseemos un perfil de desarrollador de Apple deberemos activar la opción de Permitir extensiones no firmadas del menú de Desarrollo de Safari para poder ejecutar la extensión sin problemas.

Cómo descargar extensiones de Chrome

El navegador web Chrome, al igual que hace Firefox, utiliza extensiones para ampliar la funcionalidad que nos ofrece este navegador web a los usuarios.

Estas extensiones están programadas con tecnologías propias de aplicaciones Web como son HTML, CSS y Javascript.

Dentro de las distintas posibilidades que nos ofrecen las extensiones de Chrome son las de utilizar Chat GPT, gestionar mejor las descargas, realizar evaluaciones automáticas de accesibilidad o descargar elementos que no se pueden descargar de forma sencilla.

La extensión CRX Extractor

Una de estas tareas de descargar que no se pueden hacer de forma sencilla es la de descargar extensiones de Chrome desde su tienda de extensiones y la solución pasa por utilizar una utilidad en forma de extensión para poder descargarla.

Lo primero que debemos hacer es desde Chrome instalar la extensión CRX Extractor desde la Store de extensiones de Chrome.

Una vez instalada la utilidad y tras haberla activado podemos utilizarla mientras examinamos otra extensión en la Store de Chrome.

Esta utilidad nos permite descargar una extensión en formato CRX (propio de Chrome) o en formato ZIP para poder examinar cómo está construida la extensión.

Instalar Chromevox en Google chrome 14

La empresa Google está trabajando en un sistema operativo para ordenadores portátiles y de sobremesa cuyo corazón sea su navegador web. Este sistema operativo, conocido como Google Chrome OS, trabajará utilizando todos los servicios de la Web. El navegador de Google, más conocido como Google Chrome, hará las veces de interfaz de este sistema operativo en la nube.

Google, para mantener una coherencia con sus declaraciones públicas en las que indican que están concienciados con las personas con discapacidad y que trabajan en pro de la accesibilidad de sus productos, han decidido dotar a su navegador web de un lector de pantallas. Este lector de pantallas es conocido como Chromevox y puede ser instalado en cualquier versión de Google chrome, sea para Windows, OSX, GNU-linux o para el propio Google chrome OS.

Este lector de pantallas utiliza un método de navegación relativamente sencillo basado en la exploración de los elementos de una página web a través de diversos niveles de precisión semántica. Podemos navegar una web de forma lineal saltando entre bloques, objetos, frases, palabras o caracteres de una página.

Podemos utilizar este lector en las versiones de Google chrome 14 para OSX, Windows o GNU Linux gracias a la posibilidad de utilizar la síntesis de voz de cada sistema. La instalación no es demasiado compleja aunque los usuarios de lectores de pantalla pueden encontrar alguna barrera debido a las incompatibilidades de los lectores de pantalla con Google chrome 14.

Instalación de Chromevox

Lo primero que debemos tener instalado es el navegador Google Chrome 14. Una vez instalado, y tras unas pequeñas modificaciones a este navegador web, podemos comenzar el proceso de instalación de la extensión Chromevox.

La primera modificación que debemos hacer en este navegador es forzar la utilización de extensiones experimentales. Esto se debe a que Chromevox aún no es una extensión pública y está en periodo de desarrollo. Para conseguir esto debemos ir a la siguiente dirección URL desde Google Chrome: chrome://flags
. Se abrirá una página web de configuración de Google Chrome. Explorando la página encontraremos un elemento llamado API de extensiones experimentales y un enlace para habilitarlo. Tras activar este enlace podemos seguir con el proceso de instalación.

Ahora debemos instalar el paquete CRX de Chromevox. La opción más sencilla y que presenta menos barreras para un usuario de lector de pantallas es descargando el paquete de instalación desde la página de descarga de chromevox ya que el proceso de instalación de Chromevox desempaquetado presenta un interfaz inaccesible o no compatible con la mayoría de lectores de pantalla para Windows y OSX.

Descarga el paquete CRX de Chromevox del 26/08/2011 desde el propio navegador Google Chrome. Se abrirá un cuadro de diálogo en el interfaz de la aplicación solicitando la confirmación para la instalación de la aplicación CRX. Tras aceptar, comenzará un proceso automatizado para su instalación.

Tras la instalación Chromevox comenzará a hablar.

La configuración de la síntesis de voz es automática para las versiones de Windows y OSX. En el caso de GNU Linux es el usuario quien debe realizar las configuraciones necesarias. Este proceso es bastante complejo y aún no se ha proporcionado un documento por parte del equipo de Chromevox.

Google chrome 14 más accesible para algunos y menos para otros

Ayer Google publicó la versión 14 de su navegador web, más conocido como Google chrome.

Este navegador web es conocido por su interfaz simple y su potencial ampliación utilizando extensiones y aplicaciones compatibles para este navegador.

En esta versión 14 se han incorporado, por fin, varias de las mejoras en accesibilidad en las que Google estaba trabajando. La versión más beneficiada por estas mejoras es la versión para OSX, el sistema operativo de Apple para sus equipos de sobremesa y portátiles.

Esta versión muestra los diversos elementos semánticos y de formularios propios de una web de forma compatible con la capa de accesibilidad de OSX, esto provoca que VoiceOver, el lector de pantallas de Apple, pueda detectar textos, imágenes, encabezados, enlaces y controles de formulario.

Aún existen algunos problemas con la interacción de cuadros de texto, activación de botones y algunos elementos dinámicos que utilicen Ajax u otras tecnologías. VoiceOver no puede activar algunos de estos controles o no puede acceder al valor de estos campos de formulario.

Otros problemas conocidos de Google chrome 14 y VoiceOver es la imposibilidad de seleccionar texto, acceder al menú contextual de los elementos interactivos de la página y la manipulación de ciertas opciones de configuración, como la gestión del menú de marcadores.

Las versiones para otras plataformas, como Windows o GNU-Linux, no poseen tantas mejoras en accesibilidad como la versión para OSX. Esto se debe, en principio, a que esta versión 14 ha sufrido una última adaptación específica para OSX Lion para adaptarse a nuevas funciones incorporadas en la última versión del sistema operativo de Apple.

Puedes descargar Google chrome 14 de la página de Google chrome.