browser.dints。依赖于Edge Web扩展API browser.runtime。* in typescript

时间:2017-04-27 06:49:34

标签: node.js typescript google-chrome-extension typescript-typings microsoft-edge-extension

对于使用typescript开发的chrome扩展,我们在typings文件夹中需要一个名为chrome.d.ts的定义文件,用于访问chrome.runtime。*或chrome.tabs。*。<。p>等Web扩展API。

对于边缘扩展,使用typescript进行开发,我们需要在typings文件夹中使用名为browser.d.ts的定义文件来访问web.runtime等web扩展API。*

我们如何使用节点包管理器(npm)下载此依赖项。 我在我的background.ts文件中添加了对该文件的引用,如:

/// reference path =“typings / browser / browser.d.ts”

2 个答案:

答案 0 :(得分:4)

<强>更新

可以为Firefox的浏览器API及其浏览器polyfill库提供类型。

不幸的是,Edge的浏览器API与Firefox不同。 Edge使用回调,而Firefox使用Promises。这可能会也可能不会改变。

请参阅:

答案 1 :(得分:0)

由于您只需要browser.d.ts进行类型转换,因此该解决方案可以正常运行

您可以添加:

declare var browser: any;

位于您使用browser.runtime的文件顶部。