【问题标题】:How to access Web app DOM window.MyCollection in electron如何在电子中访问 Web 应用程序 DOM window.MyCollection
【发布时间】:2021-04-02 20:57:30
【问题描述】:

我正在尝试从我的网络应用程序中获取计数以更新徽章编号并使用电子loadURL 来运行我的应用程序。

另外,我正在使用 Electron Windows Badge 插件作为 Windows electron-windows-badge 中应用图标上的徽章编号。

这是我用于更新徽章编号的网络应用代码

window.MyCollection.on('PENDING', (type, contactIdParams) => {

console.log(window.getBadgeCount())

})

我试图执行以下代码,但 ipcRenderer 无法导入 & update-badge 在 executeJavaScript 中无法运行。


  let mainWindow = new BrowserWindow({
    webPreferences: {
      nodeIntegration: true,
      preload: path.join(__dirname, "renderer", "renderer.js"),
    }
  });


  mainWindow.loadURL("https://my-web-application.com");


  mainWindow.webContents.on('dom-ready', e => {

    mainWindow.webContents.executeJavaScript(`

       window.MyCollection.on('PENDING', (type, Id) => {

          ipcRenderer.sendSync('update-badge', window.getBadgeCount());

        })

    `)

  });

从我的网络应用程序中获取此计数并更新应用程序图标的徽章编号的方法是什么。

【问题讨论】:

    标签: electron desktop-application


    【解决方案1】:

    由于contextIsolation:true,应用程序对象未被访问。

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 1970-01-01
      • 2017-04-30
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2011-04-20
      相关资源
      最近更新 更多