У меня аналогичная проблема с человеком в этом сообщении; Я пытаюсь расширить приложение cefsimple.exe, включенное в двоичные файлы встроенной среды хрома, чтобы включить обработчик V8. Я реализовал метод OnContextCreated()
и обязательно расширил RenderProcessHandler
в классе SimpleHandler
. Я пытаюсь реализовать простую переменную, привязанную к окну, с именем test_string
; вот как выглядит мой код;
void SimpleHandler::OnContextCreated(
CefRefPtr<CefBrowser> browser,
CefRefPtr<CefFrame> frame,
CefRefPtr<CefV8Context> context)
{
CefRefPtr<CefV8Value> object = context->GetGlobal();
object->SetValue("test_string", CefV8Value::CreateString("this is a test"), V8_PROPERTY_ATTRIBUTE_NONE);
}
Но программа никогда не достигает каких-либо точек останова, которые я добавляю в методе, и переменная не определена на любых веб-страницах, которые я загружаю в приложении. Я видел, что одним из решений в другом потоке является включение флага settings.single_process
, что я и сделал, но мой код все еще не достигает точки останова.
Чтобы было ясно, я обращаюсь к переменной на страницах с window.test_string
.