Привет всем!
Сделал extension для firefox в виде одной кнопки на тулбар.
По нажатию на кнопку нужно сохранить текстовый контент страницы в файл.
C javascript опыт минимальный, поэтому возникли трудности:

Попробывал для начала получить контент, и проверить его длину. Вот листинг

Button.js

Выделить код

Код:

CustomButton = {

1: function () 
  {
   var s_content = document.documentElement.innerHTML    
   var content_length = s_content.length
   
   alert("content length = " + content_length)   
  },


}

По нажатию ничего не происходит. Если оставить только alert("content length") тогда сообщение появляется. Видимо что-то не присваивается как надо

         

1. Как правильно получить содержимое текущей страницы в строковую переменную?

Заранее  спасибо!

Надо заменить

Выделить код

Код:

var s_content = document.documentElement.innerHTML

на

Выделить код

Код:

var s = getBrowser (). contentDocument. documentElement. innerHTML

Спасибо Anton, работает отлично
Теперь полученный контент можно положить в буфер, уже получилось. Теперь накатаю простенький .exe который из буфера будет читать и сэйвить в файл.

Возникла похожая задачка, но вопрос с сохранением чего-либо на диск остался открытым.
Судя по примерам для File I/O мы можем без проблем сохранять данные в директории профиля

Get a file in given directory
Assume, file is an nsIFile pointing to some directory (f.e. a user profile directory). You can use file.append("myfile.txt"); to make file point to myfile.txt inside that directory.

Но мне нужно сохранять файлы за пределами этой директории. Это возможно? Т.е не будет ли проблем с initWithFile или initWithPath если они будут ссылаться на ресурсы за пределами профиля?