xpcom определить Content-Type
Я знаю, что не перейдя по ссылке нельзя определить, что на другом конце, страница или картинка. Однако при начале загрузки FF получает header-s от сервера.
Как определить, что грузиться по ссылке? Если быть точнее мне нужен Content-Type. И как прервать загрузку, если мне не нужно то, что грузиться с сервера? Можно просто ткнуть в раздел с документацией, если таковой имеется. |
Content-Type: image/png
http://www.spravkaweb.ru/php/pril/mime/ Проверить mime type и остановить. HTTP/1.1 200 OK Date: Wed, 16 Jan 2013 17:59:01 GMT Cache-Control: private, max-age=300 Content-Type: text/html; charset=utf-8 Expires: Wed, 16 Jan 2013 18:04:01 GMT Vary: Accept-Encoding Content-Encoding: gzip |
Пишут, что нельзя:( отменить.
|
Цитата:
Но нужно же как-то получить Content-Type. Цитата:
Не увидел сразу, ты так слитно пишешь. |
xpcom xul Components.interfaces(сижу с умным видом)
:) |
Цитата:
tenshi бы потыкать палочкой, да что-то не видать его давно... :'( |
Gozar,
Остановить можно если подгружать из фрейма, просто удаляем документ, |
Deff,
Цитата:
Кто не понял вопрос не пишите в теме. |
отменить в каком смысле? хочется чтобы вместо открытия в браузере файл передавался твоему расширению?
|
Цитата:
http://asdfadf.ru/adfasd.sdfadf&asdf Я не могу определить что это, файл или страница Я так понимаю есть два вида загрузки по ссылке: ajax и в tab Я уже надыбал, что можно вешать listener на header, хотя еще не до конца понял. |
адблокер делаешь?)
|
ну так что значит "не загружать"? оставить на той же странице? показать пустую? что ты вообще пытаешься этим добиться?
|
Цитата:
У меня есть расширение которое по ссылке открывает страницу или картинку. Мне нужно знать, что если это картинка(pdf, doc, txt), то я делаю то-то(например ничего, то.есть отменяю загрузку картинки), если страница, открываю в браузере. |
Сейчас я делаю тупо - смотрю url и если там написано .jpg, то (выполняем код), если .doc (то выполняем другой код) и т.д., а хочется навести понядок, т.к. по http://asdf/asdfasdfasdfad невозможно определить что прилетит с сервера.
|
Пользователю загружать например какое-нибудь кино на 700 метров, тоже не торт.
|
Gozar,
Не наю xpcom, делал предзапрос на серв со списком файлов, назад получал наличие, и объем(тут можно добавить и миме-тип) , затем ток качал |
Цитата:
|
Я так понимаю это можно сделать либо открыв новую вкладку(или загружать в текущую), либо послав ajax. Я пока не решил, как лучше.
|
Эм, ну так понятно объяснил?
|
я так понимаю тебе нужно просто послать HEAD запрос к серверу и всё
|
Цитата:
|
не наю, понятно ли я пояснил - для меня проще было сделать скрипт PHP, который принимает Аякс-запрос на список файлов и отвечает про их наличие; длину и вообще любое желаемое, а далее уже, после приёма ответа анализа - сам думаешь что там подгружать, а что- нет,
ксать у beard был вопрос обрыва закачки: http://javascript.ru/forum/ajax/3411...opala-set.html |
Deff,
Мене не нужен ПЕХЕПЕ, мене не нужен серевер. Мене нужен то, что я описал выше. |
tenshi,
Спасибо, совсем из головы вылетел HEAD. Вроде есть ещё вариант вешать "observer на заголовки" на addTab, но я наверное пока ограничусь этим вариантом. |
Часовой пояс GMT +3, время: 17:31. |