Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

353
Vistas
CEF: cómo obtener una variable de JS a С ++

Por favor, ayúdenme, he estado sufriendo durante dos semanas, no puedo entender si es posible en CEF obtener el valor de una variable del código JS a una variable C++.

Por ejemplo:

Estoy ejecutando código js en una ventana del navegador usando el método CefFrame::ExecuteJavaScript:

 (*frame).GetMainFrame()).ExecuteJavaScript("const elem = document.getElementsByClassName("my_class")[0];const rect = elem.getBoundingClientRect(); alert(rect.x + \":\" + rect.y)", "", 1);

Y todo funciona muy bien, pero solo "dentro" de javascript.

Aquí está la pregunta: ¿es posible obtener de alguna manera el valor de una variable en rect.x para extraer y colocar una variable de C++ int rect_x ?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Es posible que haya notado que, si escribe rect.x en la consola en las herramientas de desarrollo, se repite el valor de la variable. Debería haberte dado una pista sobre cómo recuperar valores de variables.

 CefRefPtr<CefV8Context> v8_context = frame->GetMainFrame()->GetV8Context(); if (v8_context.get() && v8_context->Enter()) { CefRefPtr<CefV8Value> retval; CefRefPtr<CefV8Exception> exception; if (v8_context->Eval("rect.x", "", 0, retval, exception)) { int rect_x = retval->GetIntValue() } v8_context->Exit(); }
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda