首页 > 解决方案 > Angular Web 应用程序 chrome.runtime 未定义

问题描述

我正在构建一个 Angular (v11.2.12) Web 应用程序,并且 chrome.runtime 未定义。

正如之前的帖子所建议的,我使用 npm 安装了 @types/chrome(及其两个依赖项 @types/filesystem 和 @types/har-format),并包含/// <reference types="chrome" />在 component.ts 文件的顶部。

当我运行以下代码时

@Component({ ... })
export class MyComponent {
    constructor() {
        console.log(chrome.runtime);
    }
}

undefined被记录到控制台。

当我运行以下代码时

@Component({ ... })
export class MyComponent {
    constructor() {
        console.log(chrome);
    }
}

记录了一个对象,{app: {...}, loadTimes: f, csi: f}其中app包含诸如 InstallState、RunningState、getDetails 等键。

我也试过window.chrome,但结果是一样的。

我将非常感谢任何帮助或任何相关资源。

标签: javascriptangulargoogle-chrome-extension

解决方案


推荐阅读