1

Für Chrome-Erweiterung mit Typescript entwickelt, benötigen wir eine Definitionsdatei namens chrome.d.ts im typings-Ordner für den Zugriff auf Web-Erweiterung APIs wie Chrom. Laufzeit. * oder chrome.tabs. *.browser.d.ts Abhängigkeit für Edge Web-Erweiterung APIs browser.runtime. * In Typoskript

Für Randverlängerung, in Typoskript entwickeln, müssen wir eine Definitionsdatei browser.d.ts in Typisierungen Ordner für den Zugriff auf Web-Erweiterungs-APIs wie browser.runtime genannt. *

Wie können wir diese Abhängigkeit mit Knoten Paket herunterladen Manager (npm). Ich habe einen Verweis auf die Datei in meinem background.ts Datei-Erweiterung wie:

/// Referenz path = "Typisierungen/browser/browser.d.ts"

Antwort

3

Du bist kein Glück. Es gibt keine Typings für den Web-Browser. * API noch nicht. Sie könnten sie theoretisch selbst erstellen. Ein guter Ausgangspunkt wäre

https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/chrome

Der einfachste Weg zum Chrom-Stick wäre wahrscheinlich sein. * APIs, wenn Sie einfach Typoskript Integration wollen. Sie arbeiten immer noch an Firefox und Edge.

+0

Nein, es gibt Chrom ist undefined Fehler für die Kantenverlängerung. wenn ich Chrome durch Browser ersetze, funktioniert das gleiche Skript für mich. Ich habe versucht, Chrome durch den Browser in Typoskript zu ersetzen, aber es wird zum Zeitpunkt der Erstellung fehlgeschlagen, dass der Browser-Namespace nicht gefunden wird. Wie kann ich die Abhängigkeit browser.d.ts eingeben? –

+0

Achten Sie darauf, den Anweisungen hier zu folgen, um den Chrome-Namespace in Edge zu füllen. https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/porting-chrome-extensions – Eejdoowad