我正在研究电子应用中的铬扩展。根据文档,我想使用电子webFrame.executeJavaScriptInIsolatedWorld
在具有每个扩展名的特定worldId的单独隔离上下文中运行每个内容脚本。
webFrame.executeJavaScriptInIsolatedWorld(1001, [
{ code }
])
这些内容脚本通过window.chrome
对象使用chrome API。为了向每个孤立的世界提供chrome对象,我需要运行一些脚本来创建chrome对象并附加到window对象。这里的问题是我用来创建chrome对象的自定义脚本使用了电子和节点模块。
const config = ipcRenderer.sendSync(channelName, extensionId)
由于这些模块在孤立的世界(除了999)中不可用,所以我发现require
和electron
的模块未找到错误
除了999以外,在隔离的环境中是否可以访问节点和电子模块?