2012-04-05 2 views
0

ich das Skript unten zu bekommen, die HTML-Code der Auswahlchromextension: Ich mache ein contextMenu. Wie kann ich die Auswahl an background.html senden, wenn ich auf das Kontextmenü klicke?

var range=window.getSelection().getRangeAt(0); 
    var container = document.createElement('div'); 
    container.appendChild(range.cloneContents()); 
    return container.innerHTML; 

Wenn Verwendung Message-Passing wie soll ich in meinem contentscript.js und backgroud.html verwenden möchten schreiben?

Antwort

1

Hintergrund Seite:

// Request handler 
function onRequest(request, sender, callback) { 
    doSomethingWith(request.data);  
} 

// Request handler registration 
chrome.extension.onRequest.addListener(onRequest); 

Inhalt Skript (der HTML-Code der Auswahl unter der Annahme hat in dem selectedHTML Variable gespeichert wurde):

// Sends data to the background page 
chrome.extension.sendRequest({data: selectedHTML});