Создать браузер без окон с CefGlue
Я работаю над веб-приложением MVC, в котором мне нужно удалить сайт. Я пытаюсь использовать библиотеку CefGlue. Мне нужно создать браузер с URL сайта. Тем не менее, браузер, который я получаю, не содержит фрейма, и я не получаю никаких ошибок:
CefRuntime.Load();
// Start the secondary CEF process.
var cefMainArgs = new CefMainArgs(new string[0]);
var cefApp = new PCefApp();
// This is where the code path divereges for child processes.
if (CefRuntime.ExecuteProcess(cefMainArgs, cefApp, IntPtr.Zero) != -1)
{
Debug.WriteLine("CefRuntime could not the secondary process.");
}
// Settings for all of CEF (e.g. process management and control).
var cefSettings = new CefSettings
{
SingleProcess = false,
MultiThreadedMessageLoop = true
};
// Start the browser process (a child process).
CefRuntime.Initialize(cefMainArgs, cefSettings, cefApp, IntPtr.Zero);
// Instruct CEF to not render to a window at all.
CefWindowInfo cefWindowInfo = CefWindowInfo.Create();
cefWindowInfo.SetAsWindowless(IntPtr.Zero, false);
// Settings for the browser window itself (e.g. should JavaScript be enabled?).
var cefBrowserSettings = new CefBrowserSettings();
// Initialize some the cust interactions with the browser process.
// The browser window will be 1280 x 720 (pixels).
var cefClient = new DemoCefClient(1280, 720);
// Start up the browser instance.
string url = "https://www.website.com";
var browser = CefBrowserHost.CreateBrowserSync(cefWindowInfo, cefClient, cefBrowserSettings, url);
Debug.WriteLine(browser.GetFrameNames().Count());
Runtime.Shutdown();
Я начал с кода из этого поста
Я могу опубликовать DemoCefRenderHandler
, DemoCefLoadHandler
, PCefApp
коды при необходимости.
browser.GetFrameNames (). Count () возвращает 0
Любая помощь приветствуется