私は複数のウィンドウを持つことができるアプリケーションを持っていて、各ウィンドウには、CefSharp.WinForms.ChromiumWebBrowser
コントロールをホストするカスタムUserControl
があります。なぜCefSharp.WebBrowserExtensions.SetZoomLevelはすべてのインスタンスに影響しますか?
CefSharp. WebBrowserExtensions. SetZoomLevel
を使用してブラウザのズームレベルを問題なく変更できます。
唯一の問題は、ズームレベルがで、すべてのブラウザインスタンス(別々のすべてのウィンドウ内)が変更されることです。
なぜそうであり、どのように防止できますか? SetZoomLevel
への呼び出しに特定のコントロールインスタンスが渡されるのは驚きですが、他のすべてのインスタンスにも影響があります。
P .: CEF 3.2454.1344.g2782fb8(Chromium 45.0.2454.101)を使用しています。
これはクロームデザインによるものです([こちら](https://bugs.chromium.org/p/chromium/issues/detail?id=390775)を参照)。ズームレベルはドメイン単位でリンクされています。つまり、同じドメインのすべてのコントロールインスタンスが共通のズームレベルを共有しています。私は自分のサーバーで提供されているUIとしてCefを使用しているので、すべてのページは 'http:// localhost'にあります。この "機能"を回避する方法はありますか? – mike