Aus irgendeinem Grund wird das injizierte Skript nicht erhalten, was das Inhaltsskript es sendet.Senden Sie Nachrichten von contentscript an injectedScript
document.dispatchEvent(new CustomEvent('ToFBScript',{detail: {data: "Hello World"}}));
//Injecting Script
var s = document.createElement('script');
s.src = chrome.extension.getURL('fbscriptforextension.js');
(document.head||document.documentElement).appendChild(s);
s.onload = function(){
s.parentNode.removeChild(s);
};
Mein contentScript
var storage;
document.addEventListener('ToFBScript',function(e){
storage = e.detail.data;
console.log(storage);
});
Mein injizierte Script
Mögliches Duplikat [Chrome-Erweiterung - Google Mail-Original-Nachricht abrufen] (http://stackoverflow.com/questions/9602022/chrome-extension-retrieving-gmails-original-message) –
Neben obigem Link http: //stackoverflow.com/questions/9915311/chrome-extension-code-vs-content-scripts-vs-injected-scripts könnte auch helfen, Inhaltsskripte gegenüber injizierten Skripten zu verstehen. –
Kurzer Hinweis: Ihre letzten 2 Bearbeitungen haben meine Antwort ungültig gemacht. Eine Frage substanziell zu bearbeiten, nachdem Sie Antworten erhalten haben, ist normalerweise eine schlechte Idee. Ich würde Sie bitten, diese zurückzuwerfen und eine neue Frage zu stellen, wenn Sie noch Probleme haben. – Xan