elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  [javascript] Escribir al disco duro desde firefox
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [javascript] Escribir al disco duro desde firefox  (Leído 3,732 veces)
haveavigar

Desconectado Desconectado

Mensajes: 6


Ver Perfil
[javascript] Escribir al disco duro desde firefox
« en: 12 Febrero 2011, 23:41 pm »

Buenas a todos!
Estoy haciendo una extension para Firefox 3 la cual guarda lo que pongamos en una caja de texto mas el titulo mas la url de la pagina actual en un archivo.
Hasta ahora solo puedo guardar en un solo archivo. O sea escribiendo la ruta directamente en el codigo JS en la variable "savefile".
POR EJEMPLO
var savefile="C:\\links.txt";

Lo que yo quiero hacer es que la ruta sea la concatenacion de algunos elementos
POR EJEMPLO:
que la ruta sea:
var savefile="C:\\links\\" + cajanombrearchivo.value;

De esta forma se podria seleccionar el nombre del archivo.
No se como pasarle a el "Components.interfaces.nsILocalFile" y initWithPath la ruta del directorio.


Mas abajo dejo el codigo que no funciona.
Tambien les dejo el link al a extension en mediafire (solo por si a alguien le interesa)

Código
  1. var savefile="C:\\links\\" + cajanombrearchivo.value;
  2.  
  3. function save(loslinks, eltitulo, laurl) {
  4. var formado= loslinks + ";titulo=" + eltitulo + ";url=" + laurl + "\n";
  5. // HABILITAR PRIVILEGIOS
  6. try {
  7. netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  8. } catch (e) {
  9. alert("Permission to save file was denied.");
  10. }
  11. // INICIALIZACION DE LA INTERFAZ CON LA VARIABLE file
  12. var file = Components.classes["@mozilla.org/file/local;1"]
  13. .createInstance(Components.interfaces.nsILocalFile);
  14. file.initWithPath( savefile );
  15.  
  16. // SI NO EXISTE EL ARCHIVO CREARLO
  17. if ( file.exists() == false ) {
  18. alert( "Creating file... " );
  19. file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 );
  20. }
  21. // INICIALIZACION DEL STREAM CON LA VARIABLE outputStream
  22. var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance( Components.interfaces.nsIFileOutputStream );
  23.  
  24. outputStream.init( file, 0x04 | 0x08 | 0x10, 420, 0 );
  25. var output = formado;
  26. var result = outputStream.write( output, output.length );
  27. outputStream.close();
  28.  

EL LINK A LA EXTENSION:
http://www.mediafire.com/?3m0ctxw2pab9igs

Eso es todo.
Saludos.
Nico


« Última modificación: 12 Febrero 2011, 23:45 pm por Leo Gutiérrez. » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines