我试图弄清楚如何在进程main和BrowserView.
我一直在“简单”的过程和过程ipc之间使用。mainrendererreact renderer page
但现在,使用相同的技术,我没有在 的 中看到收到的消息console,BrowserView据我所知,它的行为似乎与“正常”不同react renderer page。这篇SOF文章似乎证实了我的假设:Electron BrowserView Renderer process vs WebView
在preload我定义中:
declare global {
interface Window {
api: {
electronIpcSend: (channel: string, ...arg: any) => void;
electronIpcOn: (channel: string, listener: (event: any, ...arg: any) => void) => void;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在main我有:
function createWindowTypeC (url_string: string) {
WindowTypeC = new BrowserWindow({
width: 800,
height: …Run Code Online (Sandbox Code Playgroud) 开发商
我正在使用 Electron 应用程序,其中我们具有单点登录 (SSO) 功能,我们在其中重定向 Microsoft azure URL。
这里的问题是,它适用于网络下没有“合规策略”的正常情况。
现在我们在获取设备 ID 时应用了“合规性策略”。如果找到设备 ID,则可以正常工作,否则将显示限制消息,如下图所示。
虽然我们在浏览器中使用的相同 URL 可以正常工作(因为我猜浏览器正在共享所需的设备 ID),但在 Azure Policy 门户中,我们发现通过浏览器设备 ID 进行的调用会显示,而在 Electron 应用程序中则不会显示。如果它能传递该设备 ID,它就可以工作
我无法了解如何找到并共享该设备 ID?
我也在 Electron 页面中使用浏览器窗口和 WebView 尝试过相同的操作,但它在两者中都不起作用。