2017-12-19 2 views
1

Ich schließe eine Skriptdatei sowohl in der Inhaltsumgebung als auch in der Hintergrundumgebung ein, ich möchte die aktuelle Umgebung im Code beurteilen. Ich versuche dies zu tun, indem ich auf das Modul zugreife, das in der Inhaltsumgebung eingeschränkt ist. wie die, wie aktuelle Umgebung zu kennen ist content.js oder background.js in Chrome-Erweiterung

if(chrome.tabs){ 
    // in background environment because tabs module cannn't use in content.js 
    }else{ 
    // in content environment 
    } 

aber das did't Arbeit, irgendwelche Vorschläge, würde ich es

Antwort

2

schätzen Ich denke, es gibt viele Möglichkeiten, dies zu überprüfen.

Eine Möglichkeit besteht darin, die Position der aktuellen Seite mit window.location zu überprüfen. Wenn es mit chrome-extension:// beginnt, wissen Sie, dass Sie auf der Hintergrundseite oder auf dem Popup sind.

Sie können auch in der URL nach chrome-extension://xxxxxxxxxx/_generated_background_page.html suchen, um sicherzustellen, dass Sie sich auf der Hintergrundseite befinden, es sei denn, Sie haben eine HTML-Datei für Ihre Hintergrundseite angegeben.

+0

Vielen Dank, es funktioniert – kevin

Verwandte Themen