我有一个应用程序,可以有多个窗口,并在每个窗口中有一个自定义UserControl
托管CefSharp.WinForms.ChromiumWebBrowser
控件。为什么CefSharp.WebBrowserExtensions.SetZoomLevel影响所有实例?
我可以使用CefSharp. WebBrowserExtensions. SetZoomLevel
来改变浏览器的缩放级别,没有任何问题。
我唯一的问题是,当这样做时,所有浏览器实例(在所有单独的窗口中)的缩放级别变化。
为什么会这样,以及如何防止?我惊讶地发现SetZoomLevel
的调用通过了一个特定的控件实例,但所有其他实例也受到影响。
P.S .:我使用的是CEF 3.2454.1344.g2782fb8(Chromium 45.0.2454.101)。
显然,这是铬设计,请参见[这里](https://bugs.chromium.org/p/chromium/issues/detail?id=390775)。缩放级别按域进行链接,即,浏览同一域的页面的所有控件实例共享公共缩放级别。由于我使用Cef作为用户界面,它由我自己的服务器提供,所有页面都在'http:// localhost'。有没有人有任何想法如何绕过这个“功能”? – mike