Как уничтожить компонент Tchromium, динамически созданный? Я использую в DLL, компонент, необходимый для его создания и уничтожения несколько раз, не освобождая DLL, проблема в том, что не освобождается память и не удается очистить папку кэша. Если я использую проблемы CefShutDown, со временем возникнет необходимость повторного создания браузера. Я использую последнюю версию DCEF3. Создание динамически, как это:Как уничтожить компонент Tchromium (Delphi), динамически созданный?
crm := TChromium.Create(Form1);
crm.SetParentComponent (Panel2);
crm.Align := alClient;
, чтобы уничтожить пытались несколькими способами:
FreeAndNil(crm);
crm.free;
crm := nil;
CefShutDown;
CefShutDown решены вовремя, чтобы уничтожить, проблема возникает, когда я попробовать еще раз воссоздать компонент без DEALLOCATE моя DLL.
Также решить еще одну проблему, с которой я столкнулся с UserAgent, не может изменить отдых браузера.
Я ценю любые предложения по решению моей проблемы.
[относящийся к CEF1] (http://stackoverflow.com/q/16080509/960757); Я не уверен, добавили ли они некоторую поддержку очистки кеша в CEF3. – TLama
После создания браузера вы можете изменить UserAgent? Хотел бы я, чтобы каждая навигация изменила эту информацию. Если это так, это будет решением моей проблемы –
Нет, это задано только при инициализации. Но вы можете обработать событие ['OnBeforeResourceLoad'] (http://magpcss.org/ceforum/apidocs3/projects/%28default%29/CefRequestHandler.html#OnBeforeResourceLoad) и изменить поле заголовка пользовательского агента для каждого запроса. – TLama