javascript - para - Extensión de Chrome: ¿cómo abrir un enlace en una nueva pestaña?
javascript open new window (1)
El problema es que estás violando la content security policy
la versión 2 de manifiesto . Para solucionarlo, todo lo que tiene que hacer es deshacerse de la secuencia de comandos en línea, en este caso su page
fondo. Conviértalo en una script
fondo como esta:
manifest.json
"background":{
"scripts": ["background.js"]
},
background.js
chrome.browserAction.onClicked.addListener(function(activeTab){
var newURL = "http://stackoverflow.com/";
chrome.tabs.create({ url: newURL });
});
Si, por algún motivo, necesita que sea una página, simplemente incluya la secuencia de comandos como un archivo externo y declare como una página como antes.
En mi carpeta Stackoverflow, tengo stackoverflow.ico
y 2 archivos de abajo. Al importarlo a Chrome, muestra el icono en la barra de direcciones, pero cuando hago clic en él, Chrome no abre ninguna pestaña nueva. ¿Qué estoy haciendo mal?
manifest.json
{
"name": "Stackoverflow",
"version": "1",
"browser_action":
{
"default_icon": "stackoverflow.ico"
},
"background":
{
"page": "index.html"
},
"permissions": ["tabs"],
"manifest_version": 2
}
index.html
<html>
<head>
<script>
chrome.browserAction.onClicked.addListener(function(activeTab)
{
var newURL = "http://stackoverflow.com/";
chrome.tabs.create({ url: newURL });
});
</script>
</head>
</html>