1

typescriptを使用して開発されたchrome拡張機能については、chrome.dのような定義ファイルがchromeのようなWeb拡張APIにアクセスするためのtypingsフォルダに必要です。ランタイム。*またはchrome.tabs。*。エッジの延長についてはbrowser.d.ts Edge Web Extension APIの依存関係browser.runtime。* in typescript

は、typescriptですで開発し、我々はbrowser.runtimeのようなウェブ拡張APIにアクセスするためのタイピングフォルダ内browser.d.tsと呼ばれる定義ファイルが必要です。*

どのように我々は、ノードパッケージを使用して、この依存関係をダウンロードすることができますマネージャー(npm)。

///参照パス=「タイピング/ブラウザ/ browser.d.ts」

答えて

3

あなたは運の出ている: は、私のような拡張子の私のbackground.tsファイル内のファイルへの参照を追加しました。 Webエクステンションブラウザ。* APIの入力はありません。理論的にはそれを自分で作成することができます。良い出発点は、最も簡単なパスは、おそらくクロムに固執するだろう。* APIを使用すると、簡単にtypescriptです統合をしたい場合は

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

だろう。彼らはまだFirefoxとEdgeで動作します。

+0

いいえ、エッジ拡張のクロムは未定義エラーです。私はブラウザでクロムを置き換えると、同じスクリプトが私のために働く。私は、chromeをtypescriptのブラウザで置き換えようとしましたが、ビルド時にブラウザの名前空間が見つからないと失敗します。どのように私はbrowser.d.tsの入力依存関係を追加することができます。 –

+0

Edgeのクロム名前空間をポリフィルするには、こちらの手順に必ず従ってください。 https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/porting-chrome-extensions – Eejdoowad

関連する問題