Bonjour,
J'ai créé une extension firefox.
Et je voudrais accéder à l'objet DOM de plusieurs fichiers qui sont stockés en local.
Je sais récupérer le contenu d'un fichier dans un string en utilisant la fonction suivante :
Mais je n'ai pas trouvé comment accéder à l'élément DOM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 getContents : function (file, charset, maxLength) { var fis = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); fis.init(file, 0x01, 0664, 0); if (charset){charset = Zotero.CharacterSets.getName(charset);} if (!charset){charset = "UTF-8";} const replacementChar = Components.interfaces.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER; var is = Components.classes["@mozilla.org/intl/converter-input-stream;1"].createInstance(Components.interfaces.nsIConverterInputStream); is.init(fis, charset, 4096, replacementChar); var chars = 4096; var contents = [], str = {}; while (is.readString(4096, str) != 0) { if (maxLength) { chars += 4096; if (chars >= maxLength) { Zotero.debug('Stopping at ' + (chars - 4096) + ' characters in File.getContents()'); break; } } contents.push(str.value); } is.close(); return contents.join(''); }
Merci d'avance !!
Partager