Javascript 如何从浏览器JS访问Electron中的类实例

Javascript 如何从浏览器JS访问Electron中的类实例,javascript,angularjs,electron,Javascript,Angularjs,Electron,我正在使用AngularJS为应用程序的主要部分编写一个电子应用程序。我在Electron main.js文件中定义了一个类 class SessionService { constructor() { this._isAuthenticated = false; } get isAuthenticated { return this._isAuthenticated; } set isAuthenticated(val

我正在使用AngularJS为应用程序的主要部分编写一个电子应用程序。我在Electron main.js文件中定义了一个类

class SessionService {
    constructor() {
        this._isAuthenticated = false;
    }

    get isAuthenticated {
        return this._isAuthenticated;
    }

    set isAuthenticated(value) {
        this._isAuthenticated = value;
    }
}
我实例化如下

const sessionService = new SessionService();
这将在electron应用程序的主进程中创建一个
SessionService
实例,如果我创建了
console.log(SessionService.isAuthenticated)
,那么我将获得输出到终端的值

当我加载
index.html
文件时,会在浏览器中加载该文件,然后加载角度,等等

我希望能够从我的app.js访问会话服务。这将允许我在一个类实例中维护一个用户会话详细信息,该类实例将在刷新等情况下生存


是否有可能以这种方式访问类实例?如果有,如何实现?例如,我知道如何进行IPC,但是否有一种方法可以在窗口上设置一个变量,然后从渲染器访问该变量,例如,
mainWindow.webContents.session=sessionService
然后使用
window.session.isAuthenticated

从JS访问它,IPC有什么问题吗?完全没有问题,但是如果有其他方法访问这个或任何其他实例变量或静态对象,可能会有关联吗?