ajax.googleapis.com зупиняє мій Firefox


13

Сьогодні з якихось дивних причин Firefox перестає працювати належним чином, тому що намагається щось отримати ajax.googleapis.com.

Чи можна щось зробити, щоб цього уникнути? Safari та Chrome працюють чудово.

Я спробував видалити Firebug та очистити кеш.

Єдине, що працювало - це взагалі відключити JavaScript.

Це, мабуть, є винним посиланням:

http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js

Що я можу зробити?

EDIT

Я думаю, що я знайшов, де проблема. Мій проксі-сервер обслуговує файл один байт за раз, тому Firefox споживає його за той мир.

Що я не розумію, це те, чому Safari та Chrome приймають це відразу.

Те, що я робив минулої ночі, залишав FF відкритим всю ніч, щоб дати йому змінити завантаження файлу, я сподівався, що я отримав кешування, і наступного разу не потрібно було це робити.

Сьогодні вранці сторінка завантажується успішно, але сторінка не кешована, оскільки наступний запит не вдався до того ж.

Ось відео, яке показує проблему:

alt текст


2
Яка конкретна проблема у вас є? Чи Firefox повністю заморожується, припиняє візуалізацію сторінки чи просто застряг у розділі стану "Очікування на ajax.googleapis.com ..."?
zacharyliu

спробуйте запустити Firefox у безпечному режимі без будь-яких плагінів і протестуйте те саме
ukanth

@ thezachperson31: пізніше.
OscarRyz

Я здогадуюсь, що Chrome і Safari все ще зберігають його з попереднього з'єднання? Що робить проксі для інших бібліотек, які обслуговуються Google, як-от повна версія за адресою ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js або подібні інструменти інтерфейсу на сайті ajax.googleapis.com/ajax/ LIBS / jqueryui / 1.7.2 / JQuery-ui.js
Арьян

Цей xx.mxmcпроксі-сервер, який ви використовуєте, потрібен у вашому офісі або необхідний для вашого Інтернет-провайдера, правда? (І просто для підтвердження того, що для вас curl --proxy name:port urlдобре працює проксі-сервер мого провайдера.)
Ар'ян

Відповіді:


4

Розширення Firefox Decentraleyes , створене у 2015 році, замінює ресурси CDN локальними. Ніколи не пробував сам, але виглядає багатообіцяючим згідно відгуків.


3

Існує кілька серйозних проблем із продуктивністю Firefox, які стосуються деяких API API, доступних на сайті ajax.googleapis.com. Один з багатьох прикладів - це повільні або відсутні символи під час введення в власний рядок пошуку Google.

Я використовував Adblock Plus, щоб заблокувати доступ до всіх API Ajax від Google'a " http://ajax.googleapis.com/ *. Це вирішило багато проблем із веб- програмою Firefox. Нижня сторона полягає в тому, що для деяких нових веб-сайтів може знадобитися Ajax API повинен відображатися або функціонувати належним чином.


2
Це не найкраща ідея. Якщо ви заблокували ці файли, ви не отримаєте ці файли, і веб-сайти не працюватимуть, як очікувалося. Блокування файлів jQuery було б схожим на те, щоб не заповнити автомобіль паливом.
Нік ДеВор

Superuser.com - це один із веб-сайтів, який не працюватиме, не завантажуючи jquery з google, передаючи повідомлення про помилку: "Супер Користувачеві потрібен зовнішній JavaScript з іншого домену, який заблокований або не вдалося завантажити". що робить його серйозним для використання PITA з місця, яке брандмауери googleapis.com та інших ненадійних доменів.
Андерверг

3

Якщо він вам не потрібен, зафіксуйте чорну дірку у файлі хостів, додавши

0.0.0.0 ajax.googleapis.com

Ви можете також ознайомитись з підручником та списком блоків, щоб захистити вас.

Корисно заблокувати підключення до комп'ютера з цих доменів, а не намагатися блокувати сценарій уже встановленого з'єднання.


1

Є Firebug єдиним розширенням, яке ви завантажили? А як щодо NoScript або Adblock? Спробуйте запустити Firefox у " безпечному режимі " та отримати доступ до URL-адреси Google, яку ви намагалися раніше.


Так, це єдине.
OscarRyz

1

ajax.googleapis.comURL відноситься до зовнішньої бібліотеці JavaScript, який містить функцію веб - сторінка може бути з використанням в деяких інлайн JavaScript свого власному.

У більшості (якщо не у всіх) браузерах нічого на сторінці не відображається, поки всі вбудовані сценарії не будуть виконані * . Навіть коли вбудованому JavaScript нічого не потрібно з цих зовнішніх бібліотек JavaScript, ваш браузер повинен спочатку завантажити всі визначені зовнішні бібліотеки, на всякий випадок, якщо вони знадобляться. Отже, якщо зовнішній скрипт відсутній у кеші вашого браузера (або: кожного разу, коли ви явно оновіть свій браузер ), все зупиняється до завантаження сценарію.

ajax.googleapis.comURL завантажує штраф на моєму підключенні до Інтернету і я вважаю , Safari і Chrome до сих пір бібліотеки в своїх схованках? Що стосується дуже повільного проксі: це може бути якийсь сканер вірусів (не надто вірогідний на вашому Mac) або якийсь брандмауер? Якщо проблема полягає в проксі, то це не підпорядковане вам, тож (припускаючи, що вам потрібно використовувати цей проксі): зверніться до адміністраторів? Тим часом ви можете повторити тест для інших бібліотек, розміщених у Google, наприклад, jQuery 1.3.2 або jQuery UI 1.7.2 .

(Якщо насправді все інше не вдається, то ви можете спробувати знайти спосіб переписати запит на ajax.googleapis.com/[..]/1.3.2/jquery.min.jsURL-адресу іншого хоста ...)


* Дивіться (повільний) приклад у Cuzillion . І хоча IE8 є першим браузером, який завантажує сценарії паралельно , він все одно не буде виконувати їх паралельно.

Google повідомляє вашому браузеру кешувати його за 31,536 000 секунд, таким чином 365 днів. І це дозволяє публічне кешування, тому проксі може кешувати його та використовувати його для інших клієнтів.

При натисканні на Refresh (Обновити) більшість браузерів для кешованих елементів додасть If-Modified-Sinceзаголовок до запиту, таким чином завантажуючи справді лише у випадку, якщо річ у кеші застаріла. Але: навіть якщо сервер реагує на це HTTP/1.x 304 Not Modified, браузеру все одно потрібно чекати цієї відповіді. Отже: натиснути Оновити, коли все повільно, може погіршити ситуацію!


1

Я випадково раніше стикався з цим із Firefox. Якщо ви отримаєте Firebug , можете перейти на вкладку Net, клацніть правою кнопкою миші сценарій, який все ще завантажується, і виберіть "Зупинити завантаження". Це дозволить обійти проблему.


0

Чи можете ви ввести "посилання винуватця" (який використовує кожен другий веб-сайт 2.0) у своєму адресному рядку Fx і завантажити його вручну?

Спробуйте деякі інші сайти, на які посилається ця бібліотека JQuery. Тільки Google URL, ви знайдете достатньо прикладів.

Ви спробували це з новим, чистим профілем? Аддони іноді працюють проти інших ( проблема NoScript проти ABP ...)


Fx - це Firefox? Так, я це зробив, і я маю той самий результат (ну результат у мене є, файл залишається на "завантаженні" надовго)
OscarRyz

Fx вимкнено. абр. f. Firefox. Це справді, насправді звучить дивно. Ви спробували чистий профіль?
guerda
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.