コード例 #1
0
        private void OnBeforeEventPageBrowserCreate(object sender, BrowserCreateEventArgs e)
        {
            try
            {
                if (_schemeHandler == null)
                {
                    // Create handler for loading the files within the package
                    _schemeHandler = new PackagedApplicationSchemeHandlerFactory(Package);
                }

                e.Router = MessageRouter;

                if (Metadata.UpdateLaunchStatus != null)
                {
                    Metadata.UpdateLaunchStatus("Loading event page ...");
                }

                // PackagedApplicationSchemeHandlerFactory will create HTML source for EventPage, containing background scripts from the manifest
                ((ICefWebBrowser)sender).Source = _schemeHandler.EventPageUrl;
            }
            catch (Exception ex)
            {
                Logger.Error("Error creating event page browser", ex);
            }
        }
コード例 #2
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposing)
            {
                return;
            }

            if (_windowManager != null)
            {
                _windowManager.NoWindowsOpen  -= OnWindowManagerNoWindowsOpen;
                _windowManager.CreatingWindow -= OnWindowManagerCreatingWindow;
                _windowManager.CreatedWindow  -= OnWindowManagerCreatedWindow;
                _windowManager = null;
            }

            _schemeHandler = null;

            if (_eventPageLaunchTimer != null)
            {
                _eventPageLaunchTimer.Dispose();
                _eventPageLaunchTimer = null;
            }
            if (_router != null)
            {
                _router.Dispose();
                _router = null;
            }
            if (_eventPageBrowser != null)
            {
                _eventPageBrowser.Dispose();
                _eventPageBrowser = null;
            }

            if (_appRegistrationToken != null)
            {
                _appRegistrationToken.Dispose();
                _appRegistrationToken = null;
            }

            if (_setCookieEvent != null)
            {
                _setCookieEvent.Close();
                _setCookieEvent = null;
            }

            if (_eventPageUnloadTimer != null)
            {
                _eventPageUnloadTimer.Dispose();
                _eventPageUnloadTimer = null;
            }
        }