Exemple #1
0
        private static unsafe void OnExtensionUnloadedImpl(cef_extension_handler_t *self, cef_extension_t *extension)
        {
            var instance = GetInstance((IntPtr)self) as CefExtensionHandler;

            if (instance == null || ((ICefExtensionHandlerPrivate)instance).AvoidOnExtensionUnloaded())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)extension);
                return;
            }
            instance.OnExtensionUnloaded(CefExtension.Wrap(CefExtension.Create, extension));
        }
Exemple #2
0
        /// <summary>
        /// Returns the extension matching |extension_id| or NULL if no matching
        /// extension is accessible in this context (see HasExtension). This function
        /// must be called on the browser process UI thread.
        /// </summary>
        public unsafe virtual CefExtension GetExtension(string extensionId)
        {
            fixed(char *s0 = extensionId)
            {
                var cstr0 = new cef_string_t {
                    Str = s0, Length = extensionId != null ? extensionId.Length : 0
                };

                return(SafeCall(CefExtension.Wrap(CefExtension.Create, NativeInstance->GetExtension(&cstr0))));
            }
        }