Я пытаюсь получить несколько расширений Chrome, работающих в приложении Electron. Electron поддерживает только расширения dev-инструментов, поэтому я пишу код для более или менее регулярных расширений. Но я застрял, пытаясь понять, что заставляет скрипты контента работать так же, как в Chrome.
В существующей реализации Electron, которая явно ограничена расширениями инструментов разработки, Я проследил код до здесь , в частности, строка 392:
win.devToolsWebContents.execute JavaScript (Extensions.extensionServer._addExtension(${JSON.stringify(extensionInfo)})
)
Поиск следующего шага в этом процессе оказался очень сложным. Я думаю, но не уверен, что ЗДЕСЬ является соответствующим кодом Chromium, но похоже, что он предназначен в частности для расширений средств разработки (что касается вызовов InspectorFrontendHost
и использования iframes).
Может ли кто-нибудь указать мне правильное направление? Где код, где Chromium загружает скрипты контента для обычных расширений? Или это тот код?