将Google Chrome扩展添加到您的浏览器cefsharp或任何网络浏览器中



有没有一个向支持c#或.net语言的Google IE浏览器添加插件的例子?我想运行js-json-hrml弹出文件

CefSharp确实支持Chrome扩展。以下是CefSharp官方资料库中的一个示例:https://github.com/cefsharp/CefSharp/commit/d6ca2531eb2d3502a865973e24c64b44fe274821

要加载扩展,请将其解压缩到一个目录中,实现IExtensionHandler,然后像这样加载:

requestContext.LoadExtensionsFromDirectory(dir, extensionHandler);

但事情并不是那么简单。正如您所知,CefSharp基于Chromium嵌入式框架(CEF(。特别是,它在CEF中使用了所谓的Alloy运行时。这个运行时支持非常少的扩展API,而且大多数扩展都无法工作。

好消息是,CEF还有另一个运行时:Chrome运行时。CefSharp正在努力采用它。检查一下你是否已经可以在本次讨论中使用它:https://github.com/cefsharp/CefSharp/discussions/4123

微软刚刚发布了Blazor,它允许浏览器在客户端运行Razor/C#代码。你可以对此进行研究和实验。

但是,您不需要运行js-json-html弹出窗口。使用类似ASP。NetMVC在服务器上运行任何C#代码。服务器生成HTML和Javascript之类的东西。浏览器知道如何在没有任何插件的情况下处理所有这些东西。

当你有特定问题时,这个网站会更好地工作,你可以显示你的代码和你尝试过的内容。对于这样的问题,谷歌会更好地为你服务!祝你好运

最新更新