writing a text to file in local system using chrome?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • khans007
    New Member
    • Nov 2011
    • 3

    #1

    writing a text to file in local system using chrome?

    Code:
    function writeToFile(filename, data) {
       try {
          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
       } catch (e) {
          alert("Permission to save file was denied.");
       }
       var file = Components.classes["@mozilla.org/file/local;1"]
          .createInstance(Components.interfaces.nsILocalFile);
       file.initWithPath( filename );
       if ( file.exists() == false ) {
          //alert( "Creating file... " );
          file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 );
       }
       var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
          .createInstance( Components.interfaces.nsIFileOutputStream );
    
       // Open flags 
       var PR_RDONLY  =     0x01
       var PR_WRONLY  =     0x02
       var PR_RDWR    =     0x04
       var PR_CREATE_FILE = 0x08
       var PR_APPEND  =     0x10
       var PR_TRUNCATE=     0x20
       var PR_SYNC    =     0x40
       var PR_EXCL    =     0x80
    
        outputStream.init( file, PR_RDWR | PR_CREATE_FILE | PR_APPEND, 420, 0 );
       var result = outputStream.write( data, data.length );
       outputStream.close();
    }
    plz help me out.
    Last edited by acoder; Nov 28 '11, 11:33 AM. Reason: Added [code] tags
  • khans007
    New Member
    • Nov 2011
    • 3

    #2
    writing a text to file in local system using chrome?

    Iam capable of writing a text to file in local system using firefox and how to do it same in chrome?
    Code:
    function writeToFile(filename, data) {
       try {
          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
       } catch (e) {
          alert("Permission to save file was denied.");
       }
       var file = Components.classes["@mozilla.org/file/local;1"]
          .createInstance(Components.interfaces.nsILocalFile);
       file.initWithPath( filename );
       if ( file.exists() == false ) {
          //alert( "Creating file... " );
          file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 );
       }
       var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
          .createInstance( Components.interfaces.nsIFileOutputStream );
     
       // Open flags 
       var PR_RDONLY  =     0x01
       var PR_WRONLY  =     0x02
       var PR_RDWR    =     0x04
       var PR_CREATE_FILE = 0x08
       var PR_APPEND  =     0x10
       var PR_TRUNCATE=     0x20
       var PR_SYNC    =     0x40
       var PR_EXCL    =     0x80
     
        outputStream.init( file, PR_RDWR | PR_CREATE_FILE | PR_APPEND, 420, 0 );
       var result = outputStream.write( data, data.length );
       outputStream.close();
    }
    plz help me out?
    Last edited by Dormilich; Nov 30 '11, 06:10 AM. Reason: please use [CODE] [/CODE] tags when posting code

    Comment

    • gits
      Recognized Expert Moderator Expert
      • May 2007
      • 5390

      #3
      i'm not aware of a possibility in chrome(-ium) to do that besides when you are writing extensions for the browser.

      i would rather check the requirements and try to find a better solution then trying to write a file to the fs. you cannot rely on this since the user always can forbid to do that - and that is for good reasons. if cookies are to small for you you might even try the HTML 5 local storage object.

      kind regards

      Comment

      • khans007
        New Member
        • Nov 2011
        • 3

        #4
        Thanks for replay even am trying for the same but some article says that in chrome its possible so..

        Comment

        Working...