+  HandyCache форум
|-+  Главная категория» Общие вопросы» HC и плагин к Firefox TryAgain
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: HC и плагин к Firefox TryAgain  (Прочитано 6639 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sergej
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 18


« : 30 сентября 2007, 19:06:12 »

В общем суть вопроса в следующем:
Расширение TryAgain добавляет в Firefox на мой взгляд полезную функцию автоматического обновления страниц при ошибке/недоступности (в последнее время у меня есть несколько, которые открываются не всегда с первого раза). Если в Firefox`e выключен прокси, то все нормально, расширение срабатывает как надо, но если прокси включен, соответственно этот прокси НС Улыбка , то расширение не работает. Думается мне, что это из-за специфичности ответов НС браузеру , тоесть без прокси в Firefox`e появляется стандартный текст Firefox`a о недоступности и кнопка Пробовать снова, а при включенном HC появляется ответ "Error
Error occurred! Description: Error reading WWW server response (HTTP Header)." и расширение на него не срабатывает. Может у кого то будут какие то мысли?

PS Запостил на форум мозилы просьбу о модификации данного расширения под ответы НС, но почему то мне кажется, что там ничего не выгорит Грустный
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #1 : 01 октября 2007, 01:30:42 »

Расширение TryAgain добавляет в Firefox на мой взгляд полезную функцию автоматического обновления страниц при ошибке/недоступности

В HC тоже есть такая функция - настраивается на вкладке "Общие / Управление загрузкой" и указанное сообщение появляется, когда эта опция уже безрезультатно отработала!

Цитировать
Если в Firefox`e выключен прокси, то все нормально, расширение срабатывает как надо, но если прокси включен, соответственно этот прокси НС Улыбка , то расширение не работает.

Когда сервер не отвечает, HC выдает ответ "502 Bad Gateway" (видно в его мониторе - проверь!), а TryAgain, видимо, реагирует на отсутствие всякого ответа или на ответы типа "503 Service Unavailable" или "504 Gateway Timeout" (спроси на форуме FireFox), поэтому и не срабатывает!
 
А чем тебя не устраивают аналогичные TryAgain опции HC ?
Сообщить модератору   Записан
Sergej
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 18


« Ответ #2 : 01 октября 2007, 10:29:05 »

DenZzz
Цитировать
А чем тебя не устраивают аналогичные TryAgain опции HC ?
Ну не знаю как там отрабатывает эта функция, но когда сижу из Firefox`a и жму на обновить руками, то попытки с 3-5 обычно все работать начинает. Да и не понятно, повторяет HC запросы или нет, так как в мониторе видна только одна строка, и когда там появляется ответ 502 Bad Gateway или ему подобный, то повторов не видно, сразу ошибка появляется в браузере. Мне повтор видится так, что если пришел ответ 502 Bad Gateway, то НС посылает еще один запрос , который соответственно видно в мониторе. Может я конечно чего то и недопонимаю, все возможно, но факт в том, что стоит несколько раз нажать обновить в браузере и эти проблемные сайты открываются. А по расширению для Firefox`a скорее всего ничего не получится, пост на форуме уже уполз куда то Грустный , там в принципе все расширение то из 20 строк, файл xpi расширения открывается архиватором и там несколько файлов открывающихся в блокноте, только где там поменять ответ на который будет реагировать расширение непонятно.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #3 : 01 октября 2007, 13:43:09 »

Да и не понятно, повторяет HC запросы или нет, так как в мониторе видна только одна строка

Все повторы видно только в логе HC в отладочной информации! В мониторе их нет, т.к. они специально были спрятаны, чтобы не засорять монитор!
Время, в течение которого HC повторяет запросы, и Пауза между попытками задается в настройках HC "Общие / Управление загрузкой". Увеличь время - и ошибок "502" должно стать меньше!

Цитировать
А по расширению для Firefox`a скорее всего ничего не получится, пост на форуме уже уполз куда то Грустный , там в принципе все расширение то из 20 строк, файл xpi расширения открывается архиватором и там несколько файлов открывающихся в блокноте, только где там поменять ответ на который будет реагировать расширение непонятно.

Я никогда не занимался написание расширений для Firefox, но есть одна догадка!

Открой в папке плагина файл tryagain.js и найди там строку:
Цитировать
if(doc.documentURI.substr(0,14)=="about:neterror" || doc.title == "502 Bad Gateway")
и добавь туда то, что выделено красным:
Цитировать
if(doc.documentURI.substr(0,14)=="about:neterror" || doc.title.substr(0,15) == "502 Bad Gateway")

Запусти Firefox и проверь работу плагина TryAgain...
Сообщить модератору   Записан
Sergej
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 18


« Ответ #4 : 01 октября 2007, 15:05:20 »

DenZzz
Добавил выделенное красным - не заработало Грустный
Добавлено: 01 Октября 2007, 14:57:49

Увеличил немного время на вкладке Управление загрузкой и включил ведение лога, пошел на форум http://aimp.ru/forum/index.php, форум не открылся, в логе выдал следующее #
Код:
01.10.2007 15:02:03 # 1463:  Client Disconnection

01.10.2007 15:02:06 # 1465:  Client Disconnection

01.10.2007 15:02:06 # 1466:  Client Disconnection

01.10.2007 15:02:06 # 1467: Connection from local/127.0.0.1

01.10.2007 15:02:06 # 1467/4287 >>> URL: http://aimp.ru/forum/index.php
GET /forum/index.php HTTP/1.1
If-Modified-Since: Mon, 01 Oct 2007 06:34:50 GMT
Host: aimp.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 500
Connection: keep-alive
Cookie: lang=russian


01.10.2007 15:02:06 # 1467:  Outbound Connection

01.10.2007 15:02:11 # 1467 <<< URL: http://aimp.ru/forum/index.php
HTTPHeader=GET /forum/index.php HTTP/1.1
If-Modified-Since: Mon, 01 Oct 2007 06:34:50 GMT
Host: aimp.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 500
Connection: keep-alive
Cookie: lang=russian

AnswerCode=0

01.10.2007 15:02:12 # 1467 <<< URL: http://aimp.ru/forum/index.php
HTTP/1.1 502 Bad Gateway / No answer (HC)
Server: HandyCache
Content-Type: text/html
Proxy-Connection: close


01.10.2007 15:02:12 # 1467:  Outbound Disconnection

01.10.2007 15:02:12 # 1467:  Client Disconnection
По моему НС повтор не делал.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #5 : 01 октября 2007, 15:31:58 »

Добавил выделенное красным - не заработало

А Firefox перезапускал?

Было предположение, что TryAgain реагирует на "502 Bad Gateway", а получает от HC "502 Bad Gateway / No answer (HC)" - отсюда и несовпадение...

Еще один вариант пришел на ум - замени ту строку целиком на эту:
Цитировать
if(doc.title.substr(0,15)== "502 Bad Gateway")

если плагин не заработает, то еще попробуй заменить ту строку на эту:
Цитировать
if(doc.title == "Error")

Больше вариантов у меня нет...



Увеличил немного время на вкладке Управление загрузкой и включил ведение лога

"Немного" - это сколько? Поставь время хотя бы 90 сек, паузу 3 сек.
У меня повторы запросов есть, но твой URL все равно не хочет открываться! Он вообще рабочий?


P.S. Длинные логи лучше прикладывать в архиве через "Предварительный просмотр / Дополнительные опции", а не как текст поста!
« Последнее редактирование: 01 октября 2007, 19:54:35 от DenZzz » Сообщить модератору   Записан
Sergej
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 18


« Ответ #6 : 01 октября 2007, 22:10:31 »

DenZzz
Цитировать
А Firefox перезапускал?
перезапускал, только не помогло
Цитировать
Еще один вариант пришел на ум ...
Тоже не сработало Грустный
Цитировать
"Немного" - это сколько? Поставь время хотя бы 90 сек, паузу 3 сек.
Как раз и поставил 90 и 3 , только ничего не изменилось на первый взгляд
Цитировать
У меня повторы запросов есть, но твой URL все равно не хочет открываться! Он вообще рабочий?
Рабочий, он то нормально работает, а то его перекочит и не работает, но если пообновляться, то работает, как раз сейчас с энной попытки открыл его, потом подфорумы без проблем открылись.
Цитировать
Длинные логи лучше прикладывать в архиве через "Предварительный просмотр / Дополнительные опции", а не как текст поста!
Учту

PS Спасибо за попытку помочь  Благодарю
PSS Может я конечно с заменой строки что то и не так сделал, но проверял по 3 раза и в нескольких вариациях вставлял экспериментируя, но не заработало, придется наверное еще раз поднять вопрос и узнать все у плагинописателей.
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: