ola,

Estoy intentando hacer mi primera extensión para Google Chrome.

Mi proyecto es añadir un nuevo botón al menú contextual que ofrece Chrome. Cuando señalas una palabra y pulsas el botón derecho, aparece una opción que se llama "Buscar 'x' con Google". Mi idea es que el botón nuevo que deseo añadir haga exactamente lo mismo que esta herramienta pero que añada una palabra a esa búsqueda; como por ejemplo: señalas el nombre de un actor, le das al botón derecho y pulsas la opción de "Buscar 'Actor'+Wikipedia con Google o Google imágenes".

En principio no deseo personalizarlo, es decir, que el botón siempre busque "wikipeda" o un término constante. Más adelante me pondré a modificarlo.

En el ejemplo intento cambiar la palabra "cachorro" y dejar "perro".

Hasta ahora lo tengo casi todo:

Código Javascript :

// Crea el menú contextual 
var contexts = ["selection"]; 
for (var i = 0; i < contexts.length; i++) { 
  var context = contexts[i]; 
  var title = "Buscar '%s +perro' en Google Imágenes "; 
  var id = chrome.contextMenus.create({"title": title, "contexts":[context], 
                                       "onclick": genericOnClick}); 
  console.log("'" + context + "' item:" + id); 
} 

// Funcion genérica de un solo click 
function genericOnClick(info, tab) { 
  console.log("item " + info.menuItemId + " was clicked"); 
  console.log("info: " + JSON.stringify(info)); 
  console.log("tab: " + JSON.stringify(tab)); 
  
  chrome.tabs.create({url: "https://www.google.es/search?hl=es&site=imghp&tbm=isch&source=hp&biw=1366&bih=667&q=cachorro+perro&oq=cachorro+perro&gs_l=img.3..0l10.475.3129.0.3318.14.12.0.2.2.0.75.813.12.12.0...0.0...1ac.1.5.img.SokhKTJXzso"}, function(tab) { 
    chrome.tabs.executeScript(tab.id, {file: "content.js"}, function() { 
            sendMessage(); 
    }); 
  }); 
  
} 


El problema que tengo ahora es introducir la cadena seleccionada por el usuario embebido en la URL. En la función que uso para crear el menú contextual se hace referencia a la cadena usando %s pero no se como meterlo en la URL. ¿Podría declarar una variable global para pasarla?

También he visto el ejemplo "Chromium Search" pero no se si se tiene que usar y no la entiendo muy bien.

¿Podríais ayudarme?

Muchísimas gracias de antemano.