2017-11-06 14 views
-1

Flash Playerを無効にする必要があります。 私はRequestContextHandlerを介してこれを実行しようとしましたが、それはうまくいきませんでした:CefSharpでプラグインを削除または無効にする方法

public class RequestContextHandler : IRequestContextHandler 
{ 
    public ICookieManager GetCookieManager() 
    { 
     return null; 
    } 

    public bool OnBeforePluginLoad(string mimeType, string url, bool isMainFrame, string topOriginUrl, WebPluginInfo pluginInfo, ref PluginPolicy pluginPolicy) 
    { 
     bool blockPluginLoad = pluginInfo.Name.ToLower().Contains("flash"); 
     return blockPluginLoad; 
    } 
} 

Whoer.net Flashが無効になっていないことを示しています。私は "pepflashplayer" プラグインを無効にするにはどうすればよい

enter image description here enter image description here

+1

ドキュメントを@stuartdする

public class RequestContextHandler : IRequestContextHandler { public ICookieManager GetCookieManager() { return null; } public bool OnBeforePluginLoad(string mimeType, string url, bool isMainFrame, string topOriginUrl, WebPluginInfo pluginInfo, ref PluginPolicy pluginPolicy) { bool blockPluginLoad = pluginInfo.Name.ToLower().Contains("flash"); if (blockPluginLoad) { pluginPolicy = PluginPolicy.Disable; } return blockPluginLoad; } } 

おかげ 'OnBeforePluginLoad'は推奨ポリシーを使用する場合はfalseを返し_」と言い**変更とにtrueを返します。ポリシーを変更してください**。 "_ - あなたはポリシーを変更していません。 [リンク](http://cefsharp.github.io/api/55.0.0/html/M_CefSharp_IRequestContextHandler_OnBeforePluginLoad.htm) – stuartd

+0

@stuartd、本当に...ありがとう!あなたは答えとしてこれをしますか? – maxwell

+0

あなたはそれがどのように動作するかを示す答えを書くなら、おそらく良いでしょう。 – stuartd

答えて

3

Аlsoは、プラグインのポリシーを設定する必要がありますため

関連する問題