benötigen Sie einen content_script hinzuzufügen. content_script hat vollen Zugriff auf das DOM und Sie können
gerade diese auf Seite zu allen Veranstaltungen binden fügt die menifest Datei
"content_scripts":[{
"matches":["http://*/*","https://*/*"],
"js":"your injected script.js"
}]
Sie weitere Informationen erhalten können http://developer.chrome.com/extensions/content_scripts.html
aus Ihrer Frage auch es aussieht wie gehen Sie mit einem benutzerdefinierten Ereignis arbeiten werden, damit Ihre content_scrip js etwas ähnlich wie diese
document.addEventListener('yourEventName', function(e){
//send message to ext
var someInformation = {/*your msg here*/}
chrome.extension.sendMessage(someInformation, function(response) {
//callback
});
}, false);
sein wird der Hintergrundseite sollte auf eine Nachricht warten.
chrome.extension.onMessage.addListener(function(myMessage, sender, sendResponse){
//do something that only the extension has privileges here
return true;
});
dann können Sie das Ereignis aus allen Skripts auf der Seite auslösen ...
var evt = document.createEvent('Event');
evt.initEvent('yourEventName', true, true);
var some_element = document;
some_element.dispatchEvent(evt);
haben Sie ein Beispiel dafür, wie für ein Ereignis aus der Content-Skript –
ich die Antwort aktualisiert hört. Ich hoffe, das hilft – Josh