我正在尝试制作一个Firefox Web扩展程序来替换新的标签页。我想让Angular中的页面从Angular服务访问Web扩展api。在Firefox中,所有Web扩展api都是全局%d{UNIX_MILLIS}
对象的一部分。我必须创建一个服务来包装browser
对象,类似于描述的here:
browser
我已经在import {Injectable} from "@angular/core";
function _browser(): any {
// @ts-ignore
return browser;
}
@Injectable()
export class BrowserRef {
get nativeBrowser() : any {
return _browser();
}
}
中注册了BrowserRef
AppModule
但是当我注入import {BrowserRef} from "../browserRef";
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule
],
providers: [BrowserRef],
bootstrap: [AppComponent]
})
时
在我的组件中并调用BrowserRef
,它仍然返回undefined。要引用nativeBrowser
对象,我还需要做其他什么事情