HTML encima del plugin NPAPI

Después de terminar de escribir mi complemento de navegador usando FireBreath y OpenGL, e incrustó el complemento usando una etiqueta de objeto, traté de superponer varios elementos HTML sobre el complemento. Desafortunadamente, los gráficos de tags y complementos siempre se mantuvieron en la parte superior de cualquier otro elemento HTML en la página, sin importar lo que intenté.

Por lo que sé, el complemento flash permite superposiciones de HTML de la siguiente manera:

 

¿Existe una forma general de habilitar superposiciones HTML o tags? De lo contrario, ¿hay alguna manera de habilitar superposiciones en los complementos NPAPI / ActiveX, o FireBreath de alguna manera admite esta característica?

StackOverFlow ha sido mi principal recurso desde que comencé a progtwigr, ¡muchas gracias a todos!

Hay dos tipos de complementos; ventanas y sin ventanas. FireBreath soporta plugins sin ventana (devuelve true desde la función isWindowless en tu clase de plugin. Si haces un plugin sin ventana entonces puedes superponer HTML sobre el plugin. Si haces un plugin con ventana, entonces no puedes.

Sin embargo, no es tan fácil como parece. Si lee detenidamente, encontrará que el rendimiento de flash con wmode = transparent no es tan bueno como con wmode normal, y la razón es que para dibujar sin ventana solo tiene que dibujar cuando el navegador lo indique. Afortunadamente, puede pedirle al navegador que le diga que vuelva a dibujar (en FireBreath llamando a InvalidateWindow en el objeto PluginWindowlessWin que obtendrá como su ventana).

Desafortunadamente, con el modo de dibujo sin ventana no se obtiene un hWND, solo un hDC, y solo es válido durante el evento del sorteo (RefreshEvent en FireBreath). Lo mejor que puedo determinar es que no se puede crear un contexto de dibujo abierto en un hDC que podría cambiar o desaparecer entre llamadas, por lo que la única forma en que he visto un complemento OpenGL trabajar con dibujo sin ventanas en Windows es dibujar fuera de pantalla y luego use GDI para ajustar los bits al hDC.

Aquí hay un ejemplo que dibujará un bitmap sin formato usando cualquier tipo de dibujo (en ventana o sin ventana) que puede ayudarlo a solidificar su comprensión de lo que he tratado de explicar anteriormente: https://gist.github.com/1068352

Prueba esta solución que funcionó perfectamente para mí.

Coloque un iframe ficticio debajo del complemento y coloque el html requerido en un div justo debajo de él.

  
My html goes here. It will be placed over the plugin!

y el CSS

.mi clase

 { position:absolute; width:250px; // your required height and width for the overlay html height:250px; other css as per your style }