Acceder a l'objet DOM d'un fichier html
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 :
Code:
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('');
} |
Mais je n'ai pas trouvé comment accéder à l'élément DOM.
Merci d'avance !!
Acceder a l'objet DOM d'un fichier html
Bonjour,
Pour acceder a l'objet DOM, j'ai juste utilisé un element iframe comme le conseil mozilla.
Merci de m'avoir repondu..