Wie zu Lesen ist-Datei aus chrome-Erweiterung?
Habe ich popup.html wo popup.js wird aufgerufen, wenn der popup geladen wird, indem Sie auf browser-Aktion. Dort bin ich programmgesteuerte Injektion content-Skripte mit chrome.tabs.executeScript()
. Ich muss anfügen eines Elements zu der Seite des Körpers. Wie kann ich HTML code einfügen anders aus .html-Datei innerhalb der extension, weil es viel einfacher ist, den code zu pflegen so. Ich dachte der Zugriff innerhalb popup.js (gibt es einige API-Aufruf für das?) und dann innerhalb code
Attribut einfügen content-script-code mit string-der abgerufenen HTML-code.
Sah ich einige Methoden, mit XMLHttpRequest
vom Inhalt Skript, aber es ist zu vermeiden, dass? Ich habe versucht, mit chrome.fileSystem
, aber das ist für chrome-apps und Erweiterungen nicht.
- Ich habe genau gesagt, dass würde ich nicht gerne verwenden Ajax-Anfrage mit XMLHttpRequest. Gibt es nicht eine Möglichkeit zum laden einer anderen HTML-von popup.js das ist kein content-script?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Kommentar erwähnt, es ist nur eine Frage der macht einen GET-request an
chrome.runtime.getURL("myfile.html")
, wo"myfile.html"
gibt den relativen Pfad (vom Stammverzeichnis der Erweiterung) der Datei, die Sie wollen.Können Sie dies mit der raw-XHR-oder, wenn Sie die Verwendung von jQuery, mit
$.ajax
.Machen Sie aus einem content-Skript, müssen Sie erklären es in
"web_accessible_resources"
.Da Sie nicht wollen, dass, ja, es gibt einen anderen Weg an (nicht verfügbar für Inhalte, Skripte).
Können Sie eine nur-lese - HTML5-Dateisystem Zugriff auf Ihre Erweiterung, die Dateien mit
chrome.- Laufzeit.getPackageDirectoryEntry
:Wie Sie sehen können, dies ist sehr viel komplizierter ist als ein XHR-Anfrage. Vermutlich würde man nur verwenden, wenn man will Liste der Dateien.
/crxfs/
?