google-chrome-extension - crear - extensiones chrome android
Crear una extensión de Chrome para abrir un enlace en una pestaña nueva (3)
Creo que el método que quiere definir en su esquema es
chrome.tabs.create
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.create({''url'': chrome.extension.getURL(''popup.html'')}, function(tab) {
});
});
Me gustaría crear una extensión de Chrome simple que, al hacer clic, abra una url en una nueva pestaña del navegador. Esto es lo que tengo para el manifest.jason
{
"name": "Sprout Social",
"description": "Shortcut to Sprout Social",
"permissions": [
"tabs"
],
"icons": {
"128": "128.png"
},
"launch": {
"web_url": "http://www.sproutsocial.com"
}
}
Cualquier ayuda sería genial.
Ok, antes que nada, manifest.json (no jason) tiene una estructura estricta, no puedes meterse con eso.
https://developer.chrome.com/extensions/manifest.html
Debes crear una extensión de Acción del navegador, lo que significa que tu extensión tendrá un botón cerca del botón de la herramienta.
https://developer.chrome.com/extensions/browserAction.html
No necesita ningún popup.html, puede omitir esa parte. Debes escribir tu página de fondo, mucha gente la llama background.html Este archivo HTML tendrá tu código, en esta forma:
<html><head><script> your script here (use as many lines as you want) </script></head>/html>
Este HTML nunca aparecerá.
Y el código puede ser cualquier cosa que desee, como el código en la otra respuesta:
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.create({''url'': "http://www.sproutsocial.com"});
});
Y eso es.
Solución más simple, no necesitas HTML.
Añadir esto a manifest.json
"browser_action": {
"default_icon": "images/icon38.png",
"default_title": "Your title"
},
"background": {
"scripts": ["background.js"],
"persistent": false
}
Crea el archivo background.js , con este código:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({ url: "http://www.yoursite.com" });
});
Nota: No agrego "permissions": ["tabs"]
en manifest.json ya que agrega la advertencia de permiso: "Lea su historial de navegación" y eso puede ser confuso para el usuario. La extensión todavía funciona.