Ich entwickle eine Chrome-Erweiterung. Gibt es eine Möglichkeit, die chrome.extension.getURL('file path')
-Methode von der injizierten Datei abzurufen? Ich kann nicht auf die obige Methode von der injizierten Datei zugreifen.
manifest.json
%Vor%injected.js
%Vor%contentScript.js
%Vor% Nein, Sie können nicht, nachdem Sie das Skript auf einer Seite injiziert haben, kann es nicht auf chrome.extension.getURl
zugreifen. Aber Sie können zwischen Ihrem injected script
und content script
kommunizieren. Eine der Methoden verwendet benutzerdefinierte Ereignisse.
mainfest.json
:
In Ihrem injected script
:
In Ihrem content script
:
Sie müssen den Pfad file_path oder file_names in der Datei web_accessible_resources des Erweiterungsmanifests angeben.
ZB:
"web_accessible_resources":[
"styles/*",
"yourfilename.js"
]
Danach können Sie die Datei im injizierten Skript haben, indem Sie die Methode aufrufen.
"chrome.extension.getURL('yourfilename.js')";
Fügen Sie in die Erweiterung manifest.json
Von "web_accessible_resources" Handbuchseite :
Diese Ressourcen wären dann auf einer Webseite über die URL chrome-extension: // [PACKAGE ID] / [PATH] verfügbar, die mit der extension.getURL-Methode generiert werden kann.
Tags und Links javascript google-chrome-extension