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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

Разработка » nsIDNSService.myHostName и русские буквы в имени компьютера » 28-11-2011 04:51:46

okkamas_knife пишет

Выделить кодКод:var wrk = Components.classes["@mozilla.org/windows-registry-key;1"].createInstance(Components.interfaces.nsIWindowsRegKey);
wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",wrk.ACCESS_READ);
var id = wrk.readStringValue("DefaultDomainName");
alert(id);
wrk.close();

Спасибо!

Разработка » nsIDNSService.myHostName и русские буквы в имени компьютера » 25-11-2011 08:09:31

Всем доброго дня.

Прошу помощи в таком вопросе.

Выделить код

Код:

var dnsService = CC["@mozilla.org/network/dns-service;1"].createInstance(CI.nsIDNSService);
var localIP = dnsService.resolve(dnsService.myHostName, false).getNextAddrAsString();

В имени компьютера (Windows 7 max) используются русские буквы ("User-ПК"). Имя было установлено установщиком самой винды.
Понимаю, что имя компа неправильное (но оно может быть у компьютера), но поведение лисы мне не совсем понятно - отрезаются русские буквы (остается "User-"),
соответственно резолвинг имени очень сильно тупит и не может ничего разрезолвить (кидает NS_ERROR_UNKNOWN_HOST).

Я проверил вызов gethostname() из библиотеки WinSock - имя возвращается полностью.

Нужен совет - что собственно делать? Можно ли другим способом получить нормальное имя хоста из gecko? Или ваять свой xpcom с собственным методом определения имени хоста? :rolleyes:

Разработка » Подсунуть http-запросу контент без выполнения самого запроса к серверу » 04-03-2010 14:31:18

Всем доброго дня.

Имеется задача:
1. Отслеживать особо помеченные XHR-запросы (например, у которых есть определенный заголовок или специальное ключевое слово в URL'е) и перехватывать их до выполнения самого запроса (до открытия chanell'а)
2. Перехваченные запросы не пускать к самому серверу, но при этом не стопить их, а эмулировать успешное выполнение
3. Подсовывать заранее сгенерированный контент, доступный по nsIFile (локальный текстовик), в виде ответа от сервера.

Собственно, с пунктом 1 я справился без особых проблем. Вот пункты 2 и 3 увели меня в дебри. :)

Здорово помогла статья http://www.gamerotor.com/node/212 и листинг, указанный в ней. Однако у меня вариант copy-paste не прокатил, т.к. едва я вернул из метода newChannel() результат вызова ioServices.newChannel("file://myfile", null, null), то получил security alert. Этого, конечно, стоило ожидать.

И вот на этом этапе - затык... куда копать дальше? Я попробовал такой вариант:
[code]newChannel: function(locationURI) {
...
 

Board footer

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