Beispiel #1
0
        private int visit(cef_web_plugin_info_visitor_t *self, cef_web_plugin_info_t *info, int count, int total)
        {
            CheckSelf(self);

            var m_info = CefWebPluginInfo.FromNative(info);

            var result = Visit(m_info, count, total);

            return(result ? 1 : 0);
        }
Beispiel #2
0
        private int on_before_plugin_load(cef_request_context_handler_t *self, cef_string_t *mime_type, cef_string_t *plugin_url, cef_string_t *top_origin_url, cef_web_plugin_info_t *plugin_info, CefPluginPolicy *plugin_policy)
        {
            CheckSelf(self);

            var mMimeType     = cef_string_t.ToString(mime_type);
            var mPluginUrl    = cef_string_t.ToString(plugin_url);
            var mTopOriginUrl = cef_string_t.ToString(top_origin_url);
            var mPluginInfo   = CefWebPluginInfo.FromNative(plugin_info);
            var mPluginPolicy = *plugin_policy;

            var result = OnBeforePluginLoad(mMimeType, mPluginUrl, mTopOriginUrl, mPluginInfo, ref mPluginPolicy);

            *plugin_policy = mPluginPolicy;

            return(result ? 1 : 0);
        }