¿Alguien puede confirmar que ExternalInterface funciona en el protocolo file:
, o punto a algunos documentos que dicen que no lo hará?¿Funciona ExternalInterface en el protocolo file:?
Respuesta
está empezando a parecerse a esto no va a funcionar .. this page dice:
de secuencias de comandos en cualquier dirección entre archivos HTML locales y archivos SWF locales - por ejemplo, mediante el ExternalInterface class-- requiere que tanto el archivo HTML como el archivo SWF estén en la caja de seguridad de confianza local . Esto se debe a que los modelos de seguridad locales para navegadores difieren del modelo de seguridad local de Flash Player .
Y esto es lo que dice sobre el entorno limitado local de confianza:
El entorno limitado local de confianza - SWF local archivos que están registrados como de confianza (por los usuarios o por los programas de instalación) se colocan en la caja de arena local de confianza. Los administradores de sistemas y los usuarios también tienen la capacidad de Reasignar (mover) un archivo SWF local o desde el entorno limitado local de confianza basada en consideraciones de seguridad (ver Controles de usuario administrador y usuario controles). Los archivos SWF que están asignados al recinto limitado de confianza local pueden interactuar con cualquier otro archivo SWF y pueden cargar datos desde cualquier lugar (remoto o local).
Así que, o un instalador o usuario tendría que poner el swf en un afaict-entorno limitado local de confianza ..
nota: ~ hack mencionado [aquí] (http://xs-sniper.com/blog/2011/01/04/bypassing-flash%E2%80%99s-local-with-filesystem- sandbox /) – erikvold
De forma predeterminada, ExternalInterface lanzará el Error de seguridad # 2060 si intenta usarlo desde una página file: //. Sin embargo, si se agrega la opción <param name="allowscriptaccess" value="always"/>
a su inserción, debe ser capaz de hablar con JavaScript.
El docs on ExternalInterface hace referencia a esto, en la documentación de excepción para addCallback() y call().
EDIT: Después de discutir esto con más detalle en los comentarios a continuación, parece que, aunque esto funciona para mí en Mac, no funciona en Windows. La respuesta de Erik da más detalles sobre por qué esto está fallando.
, entonces usar '' previene el Error de Seguridad? – erikvold
Sí, en mi experiencia. Los documentos hacen referencia a esto, además de usar 'flash.system.Security.allowDomain (sourceDomain)' (actualicé mi respuesta con un enlace, me salteé el método addCallback). –
, por lo que usaste 'flash.system.Security.allowDomain (sourceDomain)' dentro del actionscript para que esto funcione en 'file:'? – erikvold
Como alternativa, ¿ha considerado el uso de aire y aprovechando el 'sistema de archivos' ?
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html
lol, estoy considerando abandonar Adobe ... – erikvold
- 1. href = "file: //" no funciona
- 2. Ruby require 'file' no funciona, pero requiere './file'. ¿Por qué?
- 3. ¿Puedo hacer que la función history.back() funcione en Chrome cuando se usa el protocolo file: //?
- 4. AS3 llamada ExternalInterface usando jQuery
- 5. Windows Batch File - Move File no funciona en el Programador de tareas solamente
- 6. Obtener definiciones de ExternalInterface en Javascript
- 7. Http and file uploading - ¿Cómo funciona realmente (bajo el capó)
- 8. Por qué Symfony File Validator no funciona
- 9. ¿Cómo funciona el protocolo de tiempo de red?
- 10. ¿Cómo funciona el protocolo multijugador Half-Life 2?
- 11. Java URL ("file: //") no funciona en Windows XP
- 12. Problema al acceder al método expuesto ExternalInterface en Google Chrome
- 13. Cross Domain ExternalInterface "Método de llamada de error en NPObject"
- 14. Flash: ExternalInterface funciona con la etiqueta embed pero no con la etiqueta de objeto
- 15. Actionscript 3 ExternalInterface, Pass variable to javascript?
- 16. ¿Es "seguro" utilizar URI de protocolo sin esquema en sitios web públicos? Ex. //www.example.com/dir/file
- 17. ¿El protocolo uwsgi es más rápido que el protocolo http?
- 18. ¿Qué es el protocolo SMPP?
- 19. Cómo escribir el protocolo monoide en Clojure?
- 20. Comprender el Protocolo de Bittorrent
- 21. Comunicación entre el cliente y el servidor utilizando ssl c/C++ - El protocolo SSL no funciona
- 22. Cuál es la diferencia entre el archivo: /, file: //, file: ///
- 23. Solución para href = "file: ///// ..." en Firefox
- 24. checkout de SVN SVN con el protocolo
- 25. Entender el protocolo TLS/SSL
- 26. File API File Upload - Leer XMLHttpRequest en ASP.NET MVC
- 27. ¿Cómo leer el protocolo helado en Java?
- 28. Cómo referenciar el protocolo en Objective-C?
- 29. Analizando el protocolo FIX en expresiones regulares?
- 30. ¿Incluye un URI el protocolo?
fuera de tema: Yo uso XAMPP a parpadear de depuración "localmente" – zzzzBov
esto no es para la prueba, que está destinado a ser para el código que se ejecutará en un CD – erikvold
bien esto está en mal estado, afaict la los documentos en [navigateToURL] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html#navigateToURL()) parecen sugerir que ** debería ** usar ExternalInterface para el contenido interno WTF? – erikvold