Estoy tratando de abrir una extensión de Chrome escrita en Reactjs desde el backend (Node.js) de la siguiente manera:
@Get('openExtension') async openExtension(@Res() response) { response.redirect(303,`chrome-extension://nflcbnkidblhlmkflgjngmgfjojmpibk/index.html ); }
pero esto está cambiando la URL pero no representando mi extensión:
.
Después de recargar la página, esto funciona bien:
Esto no esta permitido. Un sitio web no puede dirigir al usuario a una página local segura como chrome://
, chrome-extension://
, file://
o similares. Debe dejar que la extensión lo haga por usted, ya que una extensión puede tener más privilegios que un sitio web.
chrome.runtime.sendMessage
, porque un sitio web no puede acceder directamente a la API de extensión de Chrome.Consulte también esta respuesta (el caso de uso es ligeramente diferente, pero se aplica la misma idea).