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