testing - 运行嵌入式 Chromium View 的不同 native 应用程序是否共享 Chromium 资源?

标签 testing ipc chromium chromium-embedded

如果我的计算机上运行多个不同的 native 应用程序,这些应用程序使用某种形式的嵌入式 Chromium(可以是 CEF、Electron 或类似的东西)是否有任何 Chromium 消息传递(进程间通信或其他)或 Chromium 的共享在这些应用程序之间共享的特定资源?

问题上下文这一点下方不需要的额外详细信息

我正在测试我正在使用 CEF 的应用程序,该应用程序有时会出现 UI 更新问题。我碰巧也在后台运行 Slack(使用 Electron),并且注意到当我收到 Slack 通知时,我的应用程序的 UI 偶尔会更新/刷新。

由于这两个应用程序在技术上都使用某种形式的嵌入式 Chromium,我担心如果存在某种共享资源或消息传递,我在测试中看到的某些行为可能会由于其他嵌入式 Chromium 应用程序的行为修改而无效(比如 Slack 中的嵌入式 Chromium 可能会发送某种推送更新通知,导致我的应用程序中的 Chromium 自行刷新)。

我记得读过 Chromium 被设计成有一个主应用程序进程,然后为每个窗口生成独立的渲染进程。我不确定是否每个使用嵌入式 Chromium 形式的应用程序都可能共享一个主 Chromium 进程,或者每个应用程序是否都有自己的沙盒主 Chromium 进程,我看到的同步更新只是巧合。

最佳答案

通常没有任何共享。

PS:通常我的意思是应用程序不依赖于第三方插件,并且不尝试动态查找 chrome 插件,例如。缓存路径也是如此,即应用程序已正确配置缓存路径,而不是使用任何可能的默认值。

关于testing - 运行嵌入式 Chromium View 的不同 native 应用程序是否共享 Chromium 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43591882/

相关文章:

c - 如何使用 arm-none-eabi-gcc + cmake 设置 cmocka 示例?

ruby-on-rails - RSpec 测试不允许两个用户使用相同的电子邮件地址

c++ - 在 C++ 中的两个进程之间拥有无限对象队列的最佳方法

Linux IPC选择?

html - 数字输入错误地接受带小数位的 float

linux - 为 ARM 交叉编译 WebRTC

c++ - C/C++ 测试框架(如 JUnit for java)

php - 在 mysqli 库中伪造错误条件

sockets - 不允许两个套接字使用同一个端口吗?

javascript - 检测边缘 ://flags/#edge-click-once enabled in Chromium Edge