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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Разработка » Вопросы (и ответы) по разработке расширений » 06-02-2009 14:19:56

В контекстном меню Лисы есть такой пункт как "Получить исходный код выделенного фрагмента". Подскажите, пожалуйста, как произвести эту операцию программно, в коде расширения, и получить этот исходник в переменную.

Разработка » Вопросы (и ответы) по разработке расширений » 20-01-2009 21:40:58

А подскажите, пожалуйста, ещё по кодировке.
Тот пример что Anton предложил работает только при чтении из файла. Когда я пытаюсь выполнить этот код:

Выделить код

Код:

function convert(data){
	var suc = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
	suc.charset = "windows-1251";
	return suc.ConvertToUnicode(data);
}

content.document.body.innerHTML = convert("Текст");

Опять получается коряво.

Разработка » Вопросы (и ответы) по разработке расширений » 18-01-2009 13:00:03

Подскажите, пожалуйста, нигде так и не смог найти ответ.

Пишу расширение, которое читает данные из файла и сравнивает их с тем, что на html странице. В текстовом файле может находиться текст как на русском, так и на английском языках.

Вот сейчас пытаюсь реализовать код, который бы читал данные из файла и выводил бы их алертом. Всё работает, за исключением того, что русские буквы в алерте выводятся коряво, а английские - нормально.
Код:
[code]                  var mLocalFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
            var line = {};
            mLocalFile.initWithPath("C:\\1.txt");
           
            if(!mLocalFile.exists())
                return "";       
           
            var mFileInputStream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);
-            mFileInputStream.init(mLocalFile, 0x01, 0444, 0);
            var mInputStream = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Co

Board footer

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