如何在 vscode 上获得 Firefox 扩展 API 的自动完成/智能感知功能?

Posted

技术标签:

【中文标题】如何在 vscode 上获得 Firefox 扩展 API 的自动完成/智能感知功能?【英文标题】:How can I get autocomplete/intellisense features for Firefox extension APIs on vscode? 【发布时间】:2021-01-24 08:40:54 【问题描述】:

我正在 vscode 上开发我的第一个 firefox 扩展程序,但发现自动完成/智能感知不适用于 Web 扩展程序 API,例如browser.tab, browser.extension 就像它对常规 javascript 所做的那样。我喜欢智能感知功能,因为它可以最大限度地减少错误和文档咨询。谷歌搜索结果建议我添加:


  "typeAcquisition": 
     "include": ["firefox"]
  

在我已经完成的 jsconfig.json 文件中,但问题仍然存在。有没有办法让智能感知在这里工作,还是我不走运?

【问题讨论】:

使用DefinitelyTyped firefox-webext-browser 包或寻找替代方案,我看到了一些。 【参考方案1】:

在您的源代码中创建一个jsconfig.json 文件并将这一行添加到其中⤵︎

"typeAcquisition": "include": ["firefox-webext-browser"]

然后,您应该对 browser 命名空间有建议。

【讨论】:

以上是关于如何在 vscode 上获得 Firefox 扩展 API 的自动完成/智能感知功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何在vscode中的每一行上获得光标

VivaldiFox扩展:让Firefox获得动态UI颜色功能

从 vscode 调试启动时,如何使 Firefox 正确恢复其状态?

如何在移动设备上锁定我的 Firefox 扩展程序?

如何在SSH盒上手动安装VSCode扩展名?

在 Firefox/Chrome 上打开新标签页或窗口时,如何获得新的浏览器会话?