2017-04-24 4 views
0

Si plusieurs applications natives différentes s'exécutent sur mon ordinateur et utilisent une forme de Chromium intégré (CEF, Electron ou similaire), y a-t-il un partage de messagerie Chromium (communication inter-processus ou autre) ou spécifique à Chromium? ressources partagées entre ces applications?Est-ce que différentes applications natives exécutant des vues chrome intégrées partagent des ressources chromium?

détails supplémentaires non nécessaires ci-dessous ce point pour le contexte de la question

Je teste une application que je travaille sur qui utilise CEF qui a parfois des problèmes d'interface de mise à jour. Il se trouve que Slack fonctionne en arrière-plan (qui utilise Electron) et a remarqué que, de temps en temps, l'interface utilisateur de mon application se mettait à jour/rafraichir lorsque je recevais une notification Slack. Étant donné que les deux applications utilisent techniquement une forme de Chromium intégrée, je craignais que certains comportements observés lors des tests ne soient pas valides en raison de la modification du comportement d'autres applications Chrome intégrées s'il existe une sorte de ressource partagée ou de messagerie (comme le chrome embarqué dans Slack qui envoie potentiellement une sorte de notification de mise à jour push qui provoque l'actualisation de Chromium dans mon application). Je me souviens d'avoir lu que Chromium avait été conçu pour avoir un processus d'application principal qui génère ensuite des processus de rendu indépendants par fenêtre. Je ne savais pas si chaque application utilisant une forme de Chromium incorporé pourrait potentiellement partager un processus Chromium principal ou si chaque application obtenait son propre processus Chromium principal en sandbox et les mises à jour simultanées que je voyais étaient simplement une coïncidence.

Répondre

1

Normalement, rien n'a partagé. PS: Par normalement je veux dire que les applications ne dépendent pas de plugins tiers, et ne cherche pas à trouver dynamiquement des plugins de chrome, par exemple. Idem pour les chemins de cache, c'est-à-dire que les applications ont correctement configuré les chemins de cache au lieu d'utiliser les valeurs par défaut possibles.