play extensiones extension crear chrome aplicaciones accessurl google-chrome-extension

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.