Die Chrome-Erweiterung getUrl funktioniert nicht in der injizierten Datei

8

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%     
Bharath Kumar 15.10.2015, 09:04
quelle

3 Antworten

7

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 :

%Vor%

In Ihrem injected script :

%Vor%

In Ihrem content script :

%Vor%     
Sid 15.10.2015, 09:38
quelle
3

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')";

    
Nishan Miranda 15.10.2015 11:55
quelle
0

Fügen Sie in die Erweiterung manifest.json

ein %Vor%

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.

    
Drapaster 07.02.2018 08:05
quelle