2012-12-09 19 views
15

ho cercato e cercato e cercato una soluzione a questo, ma ogni fonte mi imbatto sembra assumere Ho già una profonda conoscenza delle estensioni di Chrome, anche le pagine di aiuto di Googlemenu contestuali a estensioni di Chrome

So che la le basi delle estensioni di Chrome e ne ho realizzato uno con alcuni script di contenuto di base. Tuttavia, ora sto cercando di crearne uno che coinvolga i menu contestuali.

Diciamo che quando si evidenziano le parole e si fa clic con il pulsante destro del mouse, viene visualizzata l'opzione Search '<highlighted words>' on Google e, quando si fa clic, si apre http://www.google.com/search?q=<highlighted words> in una nuova scheda. So che questo esiste in Chrome e sono sicuro che ci sono stati un miliardo di estensioni che lo replicano, ma questo è solo un esempio per me da cui partire.

Come posso fare questo?

+1

vi siete persi questo tutorial, è esattamente la tua domanda http://tomoprogramming.blogspot.fr/2013/08/simple-tutorial-for-chrome-extension.html –

+2

La domanda è stata pubblicata nel 2012. Il tutorial del 2013. Da non perdere qualcosa g che non esisteva. – Expenzor

risposta

41

script dovrebbe essere simile a questo:

function getword(info,tab) { 
    console.log("Word " + info.selectionText + " was clicked."); 
    chrome.tabs.create({ 
    url: "http://www.google.com/search?q=" + info.selectionText, 
    });   
} 
chrome.contextMenus.create({ 
    title: "Search: %s", 
    contexts:["selection"], 
    onclick: getword, 
}); 

E manifest.json:

{ 
    "name": "App name", 
    "version": "1.0", 
    "manifest_version": 2, 
    "description": "Your description", 
    "permissions": [ 
     "contextMenus" 
    ], 
    "background": { 
     "scripts": ["script.js"] 
    } 
} 

Qui avete come caricare l'estensione: http://developer.chrome.com/extensions/getstarted.html

+1

E dove dovrebbe essere inserito questo codice? – UserIsCorrupt

+0

Inserisci questi due file (manifest.json e script.js) in una cartella. È tutto! –

+0

Funziona perfettamente. Non sono riuscito a trovare una spiegazione così semplice. Grazie! – UserIsCorrupt

Problemi correlati