javascript - 在 typescript 中使用 chrome 扩展 api

标签 javascript google-chrome google-chrome-extension typescript webstorm

我正在构建一个用 TypeScript 编写的 chrome 扩展。我正在使用 WebStorm 并在我的项目中添加了 chrome-DefiniteltyTyped 库。

但是,当我在我的 typescript 代码中写这个时:chrome.extension.getURL 我收到一个错误:找不到名称“chrome”

因此,我的 javascript 文件没有生成,我不能在我的扩展中使用它。

你们有什么解决办法吗?

最佳答案

从 typescript 2(或 2.x,不确定)开始,您应该从 @types 导入 chrome 类型。

在 package.json 中:

"devDependencies": {
    ...
    "@types/chrome": "0.0.35", // or just npm install --save-dev @types/chrome

在 tsconfig 中:

    "types": [
        //(various types, e.g. jquery, core-js),
        "chrome"
    ]

关于javascript - 在 typescript 中使用 chrome 扩展 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28844406/

相关文章:

javascript - 单击 easeljs 中形状的处理程序

javascript - 在每个对象中使用 Object.assign()

javascript - 如何排列图像 3x3?

javascript - 使用 Javascript 将 div 内容作为图像附加到 formData

javascript - 在 Chrome 扩展程序后台页面的 onClick 事件上向内容脚本发送消息

CSS 3D 立方体旋转到一边,父元素在旋转 90 度时错误地高于表面,但在 89.9 度时则不会

css - 包含样式表时导致错误的 XSL 文件

javascript - 谷歌浏览器是否有可用的代理对象 polyfill?

Javascript 在页面上查找 URL

javascript - 客户端敏感数据加密