Me gustaría obtener la URL como el nombre de dominio del sitio web en lugar de tener las partes adicionales después de ".com/".
Actualmente, cuando consulto pestañas con chrome.tabs.query(params, function(){...}); la URL seguirá conteniendo todo el contenido de la página específica en lugar de ser solo el dominio del sitio web
¿Cómo debo hacer esto para que también funcione con .ca o .gov? ¿Hay algún truco para reducir la cadena después de que finaliza el dominio o tendré que buscar patrones de cadena en la URL para cada final diferente?
Puede analizar el resultado y extraer el nombre de dominio de él.
let result = 'https://example.com/some/after?=after:stuf&'; const url = new URL(result); const domain = url.hostname; console.log(domain);PRODUCCIÓN
example.comDado que Tab.url es una cadena simple, puede ejecutarla a través del constructor de URL y obtener el origen de eso
// just for the demo const tabs = [{ url: "https://stackoverflow.com/questions/73524018/chrome-extension-how-to-make-my-tabs-query-return-the-url-without-anything-afte", }, { url: "https://example.com/foo/bar/baz?msg=Hello%20World", }]; const origins = tabs.map(({ url }) => new URL(url).origin); console.log(origins);