2017-11-06 2 views
-1

Ich muss Flash Player deaktivieren. Ich habe versucht, dies durch die RequestContextHandler zu tun, aber es hat nicht funktioniert:So entfernen oder deaktivieren Sie Plugin in 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 zeigt, dass Flash nicht deaktiviert ist.

enter image description here enter image description here

Wie kann ich "pepflashplayer" Plugin deaktivieren?

+1

Die Dokumentation @stuartd für 'OnBeforePluginLoad' sagt _" false Gibt die empfohlene Richtlinie verwenden ** Ändern und return true zu. Ändern Sie die Richtlinie **. "_ - Sie ändern die Richtlinie nicht. [Link] (http://cefsharp.github.io/api/55.0.0/html/M_CefSharp_IRequestContextHandler_OnBeforePluginLoad.htm) – stuartd

+0

@stuartd, Wirklich ... Danke! Wirst du das als Antwort tun? – maxwell

+0

Wahrscheinlich besser, wenn Sie die Antwort schreiben, die zeigt, wie es funktioniert. – stuartd

Antwort

3

lso müssen das Plugin Richtlinie konfigurieren:

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; 
    } 
} 

Dank

Verwandte Themen