Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Electron 铬负载扩展在哪里?_Electron_Chromium - Fatal编程技术网

Electron 铬负载扩展在哪里?

Electron 铬负载扩展在哪里?,electron,chromium,Electron,Chromium,我正在尝试在一个电子应用程序中使用大量的Chrome扩展。Electron只支持开发工具扩展,所以我编写的代码或多或少是从头开始处理常规扩展。但是,我一直在想,让内容脚本以Chrome中的相同方式运行需要做些什么 在现有的Electron实现中(明确限于开发工具扩展),我将代码追溯到第392行: win.devtoolsebcontents.executeJavaScript(Extensions.extensionServer.\u addExtension(${JSON.stringify(

我正在尝试在一个电子应用程序中使用大量的Chrome扩展。Electron只支持开发工具扩展,所以我编写的代码或多或少是从头开始处理常规扩展。但是,我一直在想,让内容脚本以Chrome中的相同方式运行需要做些什么

在现有的Electron实现中(明确限于开发工具扩展),我将代码追溯到第392行:

win.devtoolsebcontents.executeJavaScript(
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代码都是我问题中链接的代码,它本身似乎是专门用于加载开发工具扩展的代码。这就是我的问题。为了清楚起见,我将更新我的问题。