Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№111-03-2008 14:57:57

_igor_
Участник
 
Группа: Members
Зарегистрирован: 11-03-2008
Сообщений: 2
UA: Opera 9.2

Получить и сохранить контент страницы

Привет всем!
Сделал 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. Как правильно получить содержимое текущей страницы в строковую переменную?

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

Отсутствует

 

№211-03-2008 15:35:37

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Получить и сохранить контент страницы

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

Выделить код

Код:

var s_content = document.documentElement.innerHTML

на

Выделить код

Код:

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

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№311-03-2008 15:53:22

_igor_
Участник
 
Группа: Members
Зарегистрирован: 11-03-2008
Сообщений: 2
UA: Opera 9.2

Re: Получить и сохранить контент страницы

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

Отсутствует

 

№423-02-2010 19:33:45

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 3.5

Re: Получить и сохранить контент страницы

Возникла похожая задачка, но вопрос с сохранением чего-либо на диск остался открытым.
Судя по примерам для 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 если они будут ссылаться на ресурсы за пределами профиля?

Отредактировано KML (23-02-2010 19:39:57)


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]