Hice una nueva pestaña con el manifiesto v3, pero el problema es que cuando ejecuto la extensión abre una nueva pestaña, pero cuando presiono + (abrir nueva pestaña) abre esta pestaña, pero no quiero abrir una nueva pestaña con esta URL, quiero abrir la pestaña predeterminada de Google.
Manifiesto.json
{ "name": "NAME", "description": "newName", "version": "1.0.1.0", "manifest_version": 3, "chrome_url_overrides": { "newtab": "index.html" }, "background": { "service_worker": "./background.js" }, "content_scripts": [ { "js": [ "script.js" ], "css": [ "style.css" ] } ], "permissions": [ "scripting", "activeTab", "tabs" ] }fondo.js
chrome.runtime.onMessage.addListener((msg, sender, response)=>{ if (msg.name === "message") { //Send response response({text: "This isaresponse..."}); } }); chrome.tabs.create({url: './index.html', selected: true, active: true});¿Ha intentado no pasar ninguna URL, ya que es un parámetro opcional y se establecerá de forma predeterminada en la página Nueva pestaña?
Ver documentos para el método de creación :
La URL para navegar inicialmente por la pestaña. Las URL totalmente calificadas deben incluir un esquema (es decir, 'http://www.google.com', no 'www.google.com'). Las URL relativas son relativas a la página actual dentro de la extensión. El valor predeterminado es la página Nueva pestaña.
El valor "chrome_url_overrides newtab" en su archivo de manifiesto anula la nueva pestaña predeterminada. Elimina eso de tu manifiesto. Si desea mostrar una página con instrucciones una vez antes de usar la extensión, use el detector de eventos "chrome.runtime.onInstalled" para abrir una página en la instalación. O también podría manejar esto fácilmente con su propia solución.