html - chrome - extensiones chromium
Extensiones de Google Chrome: abra una nueva pestaña al hacer clic en un icono de la barra de herramientas (3)
Bueno, en los documentos de extensiones , indica en manifest , necesitarías incluir "pestañas" como su permiso. De la misma manera que explican la aplicación hello world:
Archivo de manifiesto:
{
"name": "My Extension",
"version": "1.0",
"description": "Opens up a local webpage",
"icons": { "128": "icon_128.png" },
"background_page": "bg.html",
"browser_action": {
"default_title": "",
"default_icon": "icon_19.png"
},
"permissions": [
"tabs"
],
}
En la página de fondo , escuchas el evento de clic del mouse en la acción del navegador.
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({''url'': chrome.extension.getURL(''f.html'')}, function(tab) {
// Tab opened.
});
});
Como notaste arriba, verás que utilicé la pregunta que viste en la otra publicación. Tenga en cuenta que esto no está probado, pero creo que debería funcionar.
¿Cómo puedo crear una extensión para Chrome que agregue un ícono a la barra de herramientas y cuando se hace clic en ella, se abre una nueva pestaña con alguna página web local (por ejemplo: f.html)?
Vi esta pregunta , pero realmente no explica qué debería agregar en el archivo de manifiesto ...
Gracias.
Esto no es cierto para las aplicaciones chrome más nuevas.
Las aplicaciones chrome más nuevas que tienen manifiesta_version: 2 requieren que las pestañas se abran como:
chrome.browserAction.onClicked.addListener(function(activeTab)
{
var newURL = "http://www.youtube.com/watch?v=oHg5SJYRHA0";
chrome.tabs.create({ url: newURL });
});
chrome.tabs.create necesita el permiso de "pestañas".
Simplemente usando window.open en extensión sin necesidad de ningún permiso. y el código es más corto. Sugiero esta solución.
window.open(url,''_blank'');