Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/02/2011, 03:36
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: OnContextMenu en embed pdf

buenas...

no se si la razon por la que indicas el sitio como ejemplo sea porque ahi observaste un ejemplo de lo que quieres lograr: no mostrar el menu contextual. no se si te has fijado, en uno de los pdf de ejemplo no puedes mostrar el menu contextual; especificamente el ejemplo del pdf en pantalla completa. te puedo asegurar que no esta hecho con javascript, supongo que es una caracteristica del plugin AdobeReader cuando se muestra en pantalla completa.

de todos modos, mi forma de analizarlo... inhibir el menu contextual mediante javascript es un desperdicio porque facilmente se puede inhabilitar javascript. estoy casi seguro que eso ya lo sabes. la mejor solucion me parece la que indica SergeMedina, protege el documento pdf contra impresion mediante las propiedades de seguridad (supongo que a eso era lo que se referia). me parece la mejor solucion porque los pdfs se puede descargar con tan solo obtener la url. si se descarga el documento, no creo que tengas muchas posibilidades de proteger el pdf contra impresion, salvo las que te proporcione la aplicacion que utilices para crear el pdf.

me refiero a que hay tecnicas para imprimir el contenido, desde soluciones caseras hasta las mas elegantes. por ejemplo, el bendito print screen. o en el peor de los casos, y no me extrañaria que exista, alguna herramienta que remueve la seguridad de los pdf. si eres de la filosofia que mientras mas alternativas para proteger el documento contra el usuario ignorante (por mas absurdas que sean) mejor, pues quizas estoy de acuerdo contigo. sin embargo, no creo que mediante javascript (en el contexto del navegador) puedas inhibir el menu contextual. un detalle que a veces pasamos por alto es que en muchos de los plugins (FlashPlayer, AdobeReader, Java, entre otros), cuando son cargados en el navegador, el control de las acciones lo maneja un proceso totalmente distinto al navegador. lo que significa que seguramente javasciprt no interviene en las acciones involucradas dentro del plugin. adicional, como caricatos indica, tambien puede depender de las caracteristicas de cada navegador.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.