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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№107-12-2006 00:33:54

Сласх
Участник
 
Группа: Members
Зарегистрирован: 07-12-2006
Сообщений: 4

Сокеты, или подключение к https

есть проблема. требуется на js осуществить подключение к https хосту, авторизироватся и получить данные со странички (хтмл). у кого какие мысли? на сколько мне известно, js не поддерживает открытие сокета, либо делает это через ajax, коего нет в firefox. подключение всякого рода dll не привествуются. или я что-то недопонимаю.

Отсутствует

 

№207-12-2006 14:28:46

INFOMAN
Телепаты в отпуске
 
Группа: Extensions
Откуда: Кишинев
Зарегистрирован: 31-12-2005
Сообщений: 1099
Веб-сайт

Re: Сокеты, или подключение к https

ajax, коего нет в firefox

Это с каких пор?


Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL

Отсутствует

 

№307-12-2006 18:54:36

Сласх
Участник
 
Группа: Members
Зарегистрирован: 07-12-2006
Сообщений: 4

Re: Сокеты, или подключение к https

где тогда читать про оный? всмысле, как его применять в firefox, потому что как обычно не получилось.

Отсутствует

 

№408-12-2006 21:50:06

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Сокеты, или подключение к https

Сласх
Можно почитать http://developer.mozilla.org/en/docs/AJAX


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№509-12-2006 01:23:41

Сласх
Участник
 
Группа: Members
Зарегистрирован: 07-12-2006
Сообщений: 4

Re: Сокеты, или подключение к https

так, с этим разобрался, всё работает, единственное что:

логин и паролоь хранятся в настройках браузера, если данные верные, апач отвечает 200, информация запрашивается и всё нормально, но если он говорит что авторизатион фаилед - 401 ошибка, то фф выводит своё окошко авторизации на хттпс. дальше есть 2 выхода, если ты вводишь правильные данные, то данные грузятся, формочки заполняются, но в настройках браузера остаются не верные данные для входа. либо нажимаешь отмена, тогда можно хотя бы обнулить данные в настройках и после ребута скрипт попросит ввести данные.

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

вот. не знаю, понятно ли описал проблему.

Добавлено Сбт 09 Дек 2006 01:25:57 :

Выделить код

Код:

var req = new XMLHttpRequest();
	var infile = "https://***/cgi-bin/stat/stat.cgi";
	req.open('GET', infile, true, ICB_NOW_username, ICB_NOW_password);
	req.onreadystatechange = function (aEvt) {
	 if (req.readyState == 4) {
	      if(req.status == 200) 
      		balance = req.responseText;
     		else {
			var ICB_prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
			var ICB_branch = ICB_prefs.getBranch("infocentrbar.");
			ICB_branch.setCharPref("general.login", "");
			ICB_branch.setCharPref("general.pass", "");
      	        alert("Denied!");
      		return;
            }
	 }
	}
	req.send(null);

т.е. код примерно выглядит так. здесь мне удалось обнолить данные в настройках браузера, если нажать Отмена в окошке авторизации браузера. большего добится не удалось

Отредактировано Сласх (09-12-2006 01:26:43)

Отсутствует

 

№610-12-2006 00:43:28

INFOMAN
Телепаты в отпуске
 
Группа: Extensions
Откуда: Кишинев
Зарегистрирован: 31-12-2005
Сообщений: 1099
Веб-сайт

Re: Сокеты, или подключение к https

а на фига хранить пароли непонятно где?
есть стандартная система хранения паролей, врубается, если юзер ставит галку в окне авторизации.

Отредактировано INFOMAN (10-12-2006 00:49:50)


Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL

Отсутствует

 

№710-12-2006 14:18:54

Сласх
Участник
 
Группа: Members
Зарегистрирован: 07-12-2006
Сообщений: 4

Re: Сокеты, или подключение к https

INFOMAN тогда ему придётся тыкать "ок" каждый раз когда он будет перезапускать firefox. это не допустимо. плюс когда он будет заходить на ту страницу которую опрашивает моё расширение он не сможет зайти под другим  логином/паролем, а это страница баланса, что собственно тоже не допустимо.

Отсутствует

 

Board footer

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