Para la extensión de Chrome desarrollada con TypeScript, necesitamos un archivo de definición llamado chrome.d.ts en la carpeta de escritura para acceder a las API de extensión web como chrome.runtime.* o chrome.tabs.*.
Para la extensión de borde, que se desarrolla en mecanografiado, necesitamos un archivo de definición llamado browser.d.ts en la carpeta de escritura para acceder a las API de extensión web como browser.runtime.*
¿Cómo podemos descargar esta dependencia usando el administrador de paquetes de nodos (npm)? Agregué una referencia al archivo en mi archivo background.ts de extensión como:
/// ruta de referencia="escribiendo/navegador/navegador.d.ts"
Actualizar:
Las escrituras están disponibles para la API del navegador de Firefox y su biblioteca de polyfill del navegador.
Desafortunadamente, la API del navegador de Edge no es la misma que la de Firefox. Edge usa devoluciones de llamada mientras que Firefox usa Promises. Esto puede o no cambiar.
Ver:
Dado que necesita browser.d.ts solo para la conversión de tipos, esta solución funcionará
Puedes añadir:
declare var browser: any; en la parte superior de su archivo donde está utilizando browser.runtime .