Ich habe eine Website und eine Google Chrome-Erweiterung. Die Erweiterung verwendet die NaCl-API (JavaScript) zum Schreiben/Lesen von Dateien (C++) vom Computer des Benutzers.Wie funktioniert die Chrome Extension-Funktion (NaCl) auf meiner Website?
Meine Frage ist: Kann ich meine Erweiterung in meiner Website laden, zum Beispiel in einem iFrame und behalten Sie ihre Funktionen?
Ich habe versucht, es zu tun, aber es lädt nur die Erweiterung "visueller" Teil. Die Schreib/Lese (NaCl) -Funktionen funktionierten nicht.
Ein Beispiel besser zu erklären, was ich tun will:
Es ist auf diese Weise tatsächlich arbeiten:
Ich möchte, dies zu tun:
Or das ist ein anderer Weg, aber ich denke, es ist nicht möglich, oder?
Ist es möglich? Wie kann ich es tun?
EDIT
Hier ist der Code:
In manifest.json ich dies gesagt:
"externally_connectable": {
"matches": ["http://www.example.com/index.html"]
},
"web_accessible_resources": [
"/*"
],
"content_scripts" : [
{
"matches" : ["http://www.example.com/index.html"],
"js": ["index.js"]
}
],
Meine Website Iframe:
<iframe src="chrome-extension://myextensionid/index.html"></iframe>
In meiner Erweiterung index.js Datei hat nur zwei Tasten. Ihre Funktionen (JavaScript) kommunizieren mit der .cc-Datei (über NaCl), um eine Zeichenfolge in einer Datei auf dem Computer zu speichern oder zu laden.
Wie gesagt, die Erweiterung funktioniert gut, aber wenn ich versuche, es auf meiner Website über ein Iframe zu laden, lädt es nur das HTML (visuell). Das JavaScript lädt folglich auch nicht C++, solange JS die C++ - Funktionen mit NaCl aufruft.
Irgendeine Lösung?
Die Grafik jemand anderes helfen könnte, aber ich habe Probleme es Parsen haben. Warum veröffentlichen Sie kein Codebeispiel, damit andere das angezeigte Problem reproduzieren können? – sowbug
@sowbug - Ich habe meine Frage aktualisiert. – Dehumanizer
hast du versucht, "all_frames" hinzuzufügen: true in den content_scripts? –