node.js - browser.d.ts 对 Edge Web 扩展 API browser.runtime.* 的依赖

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

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

对于边缘扩展,在 typescript 中开发,我们需要在 typings 文件夹中有一个名为 browser.d.ts 的定义文件,用于访问像 browser.runtime 这样的 Web 扩展 API。*

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

///引用路径="typings/browser/browser.d.ts"

最佳答案

更新:

Firefox 的浏览器 API 及其浏览器 polyfill 库可以使用类型。

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

参见:

关于node.js - browser.d.ts 对 Edge Web 扩展 API browser.runtime.* 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43650517/

相关文章:

c++ - NodeJS 文件系统观察两次或更多次抛出事件

node.js - Mongoose nodejs "Unknown modifier: $pushAll"

Angular 2 404 - 无法使用 http get 读取 json 文件

typescript - 如何全局添加 '@testing-library/jest-dom'?

javascript - Chrome扩展程序默认html或404(用于单页应用程序路由)

java - 如何在 Eclipse 中使用带有 gwt 的 chrome 扩展 api?

javascript - 从 DOM 获取所有文本

javascript - 重定向后先等待再执行操作 - Puppeteer Node.js

javascript - @Component 和 Class 之间的 angular2 关系

node.js - 使用 Express 将文件读取到 Node 中的字节