Electron 铬负载扩展在哪里?
我正在尝试在一个电子应用程序中使用大量的Chrome扩展。Electron只支持开发工具扩展,所以我编写的代码或多或少是从头开始处理常规扩展。但是,我一直在想,让内容脚本以Chrome中的相同方式运行需要做些什么 在现有的Electron实现中(明确限于开发工具扩展),我将代码追溯到第392行: win.devtoolsebcontents.executeJavaScript(Electron 铬负载扩展在哪里?,electron,chromium,Electron,Chromium,我正在尝试在一个电子应用程序中使用大量的Chrome扩展。Electron只支持开发工具扩展,所以我编写的代码或多或少是从头开始处理常规扩展。但是,我一直在想,让内容脚本以Chrome中的相同方式运行需要做些什么 在现有的Electron实现中(明确限于开发工具扩展),我将代码追溯到第392行: win.devtoolsebcontents.executeJavaScript(Extensions.extensionServer.\u addExtension(${JSON.stringify(
Extensions.extensionServer.\u addExtension(${JSON.stringify(extensionInfo)})
)
事实证明,在这一过程中找到下一步是非常具有挑战性的。我认为,但不确定,这是相应的Chromium代码,但这似乎特别适用于开发工具扩展(调用InspectorFrontendHost
和使用iFrame)
谁能给我指一下正确的方向吗?Chromium为常规扩展加载内容脚本的代码在哪里?或者这就是代码?如果使用了不受Electron支持的Chrome扩展API,那么并非所有的Chrome扩展都将在Electron中运行。Devtools的扩展应该运行。我很清楚这一点。“解决办法”是找到给定扩展需要哪些Chrome扩展API,并适当地重新实现它们。这就是Electron功能支持的扩展的方式,因为它主要只是向后台发送消息。GetStation的electron chrome扩展库实现了更多这些API。在这两种情况下,用于加载扩展的内部Chromium代码都是我问题中链接的代码,它本身似乎是专门用于加载开发工具扩展的代码。这就是我的问题。为了清楚起见,我将更新我的问题。