如何在WPF项目中加载扩展?

如何在WPF项目中加载扩展?,wpf,google-chrome-extension,cefsharp,Wpf,Google Chrome Extension,Cefsharp,我正在尝试在WPF项目的嵌入式浏览器中加载扩展。但应用程序在执行此操作时会冻结。下面是我为加载一个非常简单的扩展所做的代码: var setting = new CefSettings(); setting.RegisterExtension( new V8Extension( "test", "document.body.style.backgroundColor='red'"));

我正在尝试在WPF项目的嵌入式浏览器中加载扩展。但应用程序在执行此操作时会冻结。下面是我为加载一个非常简单的扩展所做的代码:

    var setting = new CefSettings();
    setting.RegisterExtension(
            new V8Extension(
                "test",
                "document.body.style.backgroundColor='red'"));
    Cef.Initialize(setting);

任何帮助都将不胜感激。

您不能在V8扩展中直接访问DOM,它们用于定义函数,请参阅上游文档@amaitland,您能提供一个非常简单的工作示例吗,假设当前URL为foo.com,则使用CefSharp扩展重定向到bar.com?扩展支持非常有限。绝对不需要扩展执行重定向。继承自并仅重写所需的方法。然后分配给ChromiumWebBrowser ResourceHandler属性。我们希望使用扩展来计算特定页面/url上的空闲时间,并在之后重定向到另一个页面。您认为cefsharp可以为我们做到这一点,还是我们应该使用另一种解决方案?
cefsharp
只是众多
Chromium嵌入式框架
包装器之一。正如我所说,它的扩展支持非常有限,请参见您可以加载
chrome://extensions-support
,查看当前支持哪些扩展。就我个人而言,我不想麻烦,只要在每个页面加载中注入一些javascript。