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

276
Vistas
Cómo obtener las coordenadas x e y del clic del mouse en el elemento del menú contextual de la acción del navegador

Mi complemento de Firefox está agregando un menú contextual a su acción del navegador (botón de la barra de herramientas del navegador) usando browser.menus.create() y especificando el contexto "browser_action". Este elemento del menú contextual abrirá una página de extensión en su propia ventana emergente.

¿Hay alguna manera de obtener las coordenadas de pantalla x e y del botón de la barra de herramientas desde donde se originó el clic derecho? Quiero poder establecer la posición de la ventana emergente para que esté junto al botón de la barra de herramientas desde el que se invocó el elemento del menú contextual.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Escuche el evento del menú contextual y pageY propiedades pageX y contextmenu del evento:

 document.addEventListener('contextmenu', function(e){ const xCoordinate = e.pageX; const yCoordinate = e.pageY; console.log(`x: ${xCoordinate}, y: ${yCoordinate}`) })

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede agregar un oyente a la ventana/documento

 window.oncontextmenu = function(event){ //get rhe x/y from the event }

O

 document.on('contextmenu', (event)=>{ //get the x/y from the event })

Uno de ellos debería hacer el truco.

about 4 years ago · Juan Pablo Isaza Denunciar

0

En VanillaJS:

 document.addEventListener('contextmenu', function(event){ var bounds = event.target.getBoundingClientRect(); var x = event.clientX - bounds.left; var y = event.clientY - bounds.top; console.log( {x: x, y: y} ); })
about 4 years ago · Juan Pablo Isaza 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