cfx
.Se pueden obtener notificaciones sobre la carga de nuevas paǵinas a través del módulo tabs
. El siguiente add-on escucha el evento integrado de la pestaña ready
y simplemente registra el URL de cada pestaña en la medida que el/la usuario/a realiza la carga:
require("sdk/tabs").on("ready", logURL); function logURL(tab) { console.log(tab.url); }
No se obtiene acceso directo a ningún contenido de la pestaña.
Para acceder al contenido de la pestaña se necesita adjuntar un script a la pestaña usando tab.attach()
. Este add-on adjunto un script para abrir todas las pestañas. El script agrega un borde rojo al documento de la pestaña:
require("sdk/tabs").on("ready", runScript); function runScript(tab) { tab.attach({ contentScript: "if (document.body) document.body.style.border = '5px solid red';" }); }
(Este ejemplo es solo para mostrar la idea: para implementar algo como esto, se debería usar page-mod
, y especificar un "*" como el patron de coincidencia.)
Conozca más
Para conocer más sobre las pestañas en el SDK, puede dirigirse a la referencia de tabs
en la API. Puede escuchar varios eventos relacionados con las pestañas incluyendo open
, close
, y activate
.
Para conocer mas sobre la ejecución de scripts en las pestañas, puede diregirse a usando tab.attach()
en el tutorial.