Геолокация в Firefox не всегда работает


1

У меня есть MacBook Pro с OS X 10.6 и Firefox 3.6.8. Я работаю над сайтом, который использует геолокацию HTML5. Я заметил, что это не всегда работает. Он долго зависает, или, если у меня есть тайм-аут, он запускает обратный вызов ошибки.

Похоже, это происходит, если я перезагружаю страницу много раз за короткий промежуток времени, как я иногда делаю, когда тестирую свой сайт. Если я перезапущу Firefox, он некоторое время работает нормально, но в конце концов перестает работать. Это не просто происходит на моем сайте. Я вижу, что то же самое происходит на этой тестовой странице или на любом другом сайте, который использует эту функцию.

Если я пробую одни и те же сайты в разных браузерах, это нормально работает. В Chrome все работает сразу. В Safari это может занять некоторое время, но обычно это работает.

Кто-нибудь знает, почему это происходит, или что могут с этим сделать конечные пользователи или веб-разработчики? Это часто встречается у пользователей Firefox? Я обнаружил, что этот вопрос на Stack Overflow намекает на это, и я задавал этот вопрос на форумах MozillaZine, но я не получил никаких ответов. Я думал, мне здесь повезет.


Я подал отчет об ошибке для этой ошибки. Вы можете увидеть это на bugzilla.mozilla.org/show_bug.cgi?id=596481
Элиас Замария

Ответы:


1

Я предполагаю, что Firefox постоянно получает свое местоположение от некоторого веб-сервиса, который имеет некоторую защиту от злоупотреблений. Так что после запроса местоположения очень часто это ограничит ваши запросы, чтобы вы не перегружали серверы. Конечный результат, запрашивайте ваше местоположение слишком часто, и оно больше не будет работать.

Или это может быть аналогичный механизм, встроенный в Firefox, который объясняет, почему он работает после перезапуска Firefox.

Или ... это просто ошибка в Firefox, которая также является хорошей возможностью, так как это довольно новая функция;)

В исходном коде Firefox определено ограничение, но, поскольку оно довольно высокое, я подозреваю, что это ошибка: http://mxr.mozilla.org/mozilla-central/source/dom/src/geolocation/nsGeolocation.cpp#96.


Firefox получает информацию о геолокации от Google. Посмотрите на эту ссылку ( my.opera.com/CrazyTerabyte/blog/2009/07/23/… ). Я сомневаюсь, что Google будет использовать защиту от злоупотреблений, которая настолько плохо спроектирована, что вы можете обойти ее, перезапустив браузер или используя другой браузер, например браузер Google. Мне кажется, что ошибка в Firefox.
Элиас Замария

Я думаю, вы правы, mikez302, но это еще предстоит выяснить, является ли это ошибкой или функцией. И если это особенность, как / где ее можно настроить.
Вольф

0

Очевидно, существует известная проблема с Firefox:
зависание geo-location-javascript при использовании прокси-сервера аутентификации в firefox

Это ваш случай - вы за аутентификационным прокси?


Спасибо, что нашли эту проблему. Иногда я получаю эту ошибку, если пытаюсь определить местоположение. Однако, в большинстве случаев, это просто заставляет меня ждать, без каких-либо указаний на то, что происходит. Ни обратный вызов, ни обратный вызов ошибки не выполняются. Я не знаю, нахожусь ли я за аутентификационным прокси. Я тестирую свой сайт в основном на своем домашнем компьютере, который получает подключение к Интернету от AT & T через беспроводной маршрутизатор.
Элиас Замария

Тот факт, что он работает в других браузерах, указывает на ошибку Firefox. Вы можете запустить запрос на форумах Mozilla, чтобы увидеть, является ли это той же ошибкой (хорошо подготовьте свой запрос со всеми необходимыми данными - у разработчиков короткий характер).
harrymc

Предполагая, что вы имеете в виду форумы MozillaZine, я не смог найти ни одного вопроса по этому вопросу, кроме того, который я задал. Я могу написать отчет об ошибке в Bugzilla, если мне когда-нибудь захочется понять, как это сделать. Я могу попробовать в ближайшее время, или я могу подождать, пока Firefox 4 не выйдет, надеюсь, что тогда это будет исправлено, и подать отчет об ошибке, если она не исправлена.
Элиас Замария

Вы уже можете протестировать бета-версию FF4. Разработчики могут быть более открыты для сообщений об ошибках во время бета-тестирования.
Harrymc
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.