コード例 #1
0
 public unsafe int OnBeforePluginLoad([Immutable] cef_string_t *mime_type, [Immutable] cef_string_t *plugin_url, int is_main_frame, [Immutable] cef_string_t *top_origin_url, cef_web_plugin_info_t *plugin_info, CefPluginPolicy *plugin_policy)
 {
     fixed(cef_request_context_handler_t *self = &this)
     {
         return(((delegate * unmanaged[Stdcall] < cef_request_context_handler_t *, cef_string_t *, cef_string_t *, int, cef_string_t *, cef_web_plugin_info_t *, CefPluginPolicy *, int >)on_before_plugin_load)(self, mime_type, plugin_url, is_main_frame, top_origin_url, plugin_info, plugin_policy));
     }
 }
コード例 #2
0
 public unsafe extern int OnBeforePluginLoad([Immutable] cef_string_t *mime_type, [Immutable] cef_string_t *plugin_url, int is_main_frame, [Immutable] cef_string_t *top_origin_url, cef_web_plugin_info_t *plugin_info, CefPluginPolicy *plugin_policy);
        private int on_before_plugin_load(cef_request_context_handler_t *self, cef_string_t *mime_type, cef_string_t *plugin_url, int is_main_frame, 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 mIsMainFrame  = is_main_frame != 0;
            var mTopOriginUrl = cef_string_t.ToString(top_origin_url);
            var mPluginInfo   = CefWebPluginInfo.FromNative(plugin_info);
            var mPluginPolicy = *plugin_policy;

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

            *plugin_policy = mPluginPolicy;

            return(result ? 1 : 0);
        }
コード例 #4
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 m_mime_type      = cef_string_t.ToString(mime_type);
            var m_plugin_url     = cef_string_t.ToString(plugin_url);
            var m_top_origin_url = cef_string_t.ToString(top_origin_url);
            var m_plugin_info    = CefWebPluginInfo.FromNative(plugin_info);
            var m_plugin_policy  = *plugin_policy;

            var result = OnBeforePluginLoad(m_mime_type, m_plugin_url, m_top_origin_url, m_plugin_info, ref m_plugin_policy);

            *plugin_policy = m_plugin_policy;

            return(result ? 1 : 0);
        }