Crear un archivo para escritura en el chrome

Hola
Necesito crear un archivo para escritura que tenga una URI en el chrome de mi extensión de thunderbird
¿Es posible?
¿Cómo lo hago?

Hola

En principio puedes hacerlo seguro si tienes “em:unpack” activado en tu install.rdf y no estoy seguro si no lo tienes.

Para hacerlo tienes que convertir la url chrome:// en una url file:// y después un objeto nsiFile que represente a ese archivo, esta función hace todo eso (le pasas la url y te devuelve el nsiFile)

function chromeToFile(chrome){ var rv = Cc'@mozilla.org/chrome/chrome-registry;1'] .getService(Ci"nsIChromeRegistry"]).convertChromeURL(specToURI(chrome)).spec; return Cc"@mozilla.org/network/protocol;1?name=file"] .createInstance(Ci.nsIFileProtocolHandler) .getFileFromURLSpec((/^file:/.test(rv)?"":"file://") + rv); } Cc es Components.classes y Ci es Components.interfaces

Un saludo