ajax.googleapis.com menghentikan Firefox saya


13

Hari ini untuk beberapa alasan aneh, Firefox berhenti bekerja dengan baik karena mencoba mengambil sesuatu dari ajax.googleapis.com.

Adakah yang bisa saya lakukan untuk menghindari hal ini? Safari dan Chrome berfungsi dengan baik.

Saya mencoba menghapus Firebug dan membersihkan cache.

Satu-satunya hal yang berhasil adalah menonaktifkan JavaScript sama sekali.

Ini tampaknya menjadi penyebab utama:

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

Apa yang dapat saya?

EDIT

Saya pikir saya telah menemukan di mana masalahnya. Proxy saya melayani satu byte pada satu waktu file, jadi firefox mengkonsumsinya pada kedamaian itu.

Yang tidak saya mengerti adalah mengapa Safari dan Chrome segera mengambilnya.

Apa yang saya lakukan tadi malam adalah, biarkan FF terbuka sepanjang malam untuk memberinya perubahan untuk memuat file, harapan saya adalah bahwa saya di-cache dan waktu berikutnya tidak perlu pergi untuk itu.

Hari ini di pagi hari, halaman berhasil dimuat tetapi halaman itu tidak di-cache, karena permintaan berikutnya gagal sama.

Berikut video yang menunjukkan masalah:

teks alternatif


2
Apa masalah spesifik yang Anda alami? Apakah Firefox benar-benar macet, apakah berhenti membuat halaman, atau hanya terjebak dengan "Menunggu ajax.googleapis.com ..." di bilah status?
zacharyliu

mencoba untuk memulai firefox dalam mode aman tanpa plugin dan menguji sama
ukanth

@ thezachperson31: nanti.
OscarRyz

Saya menduga Chrome dan Safari masih menyimpannya dari koneksi sebelumnya? Apa yang dilakukan proxy untuk pustaka yang dilayani Google lainnya, seperti versi lengkap di ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js atau seperti alat UI di ajax.googleapis.com/ajax/ libs / jqueryui / 1.7.2 / jquery-ui.js
Arjan

Itu xx.mxmcproxy yang Anda gunakan adalah sesuatu yang dibutuhkan di kantor atau diperlukan untuk penyedia internet Anda, kan? (Dan hanya untuk mengonfirmasi bahwa curl --proxy name:port urlpekerjaan Anda baik-baik saja untuk saya, dengan proxy penyedia saya.)
Arjan

Jawaban:



3

Ada beberapa masalah kinerja Firefox yang parah dengan beberapa API Google tersedia di ajax.googleapis.com. Salah satu dari banyak contoh adalah karakter yang lambat atau hilang ketika mengetik di bilah pencarian Google sendiri.

Saya menggunakan Adblock Plus untuk memblokir akses ke semua API Ajax dari Google'a " http://ajax.googleapis.com/ *. Ini memperbaiki banyak masalah kinerja Web Firefox. Sisi buruknya adalah bahwa beberapa situs web yang lebih baru mungkin memerlukan Ajax API muncul atau berfungsi dengan baik.


2
Ini bukan ide terbaik. Jika Anda telah memblokir file-file itu, Anda tidak akan mendapatkan file-file itu dan situs web tidak akan melakukan seperti yang diharapkan. Memblokir file jQuery akan sama dengan tidak mengisi bahan bakar mobil Anda.
Nick DeVore

Superuser.com adalah salah satu situs web yang tidak akan berfungsi tanpa mengunduh jquery dari google dengan melemparkan pesan kesalahan: "Pengguna Super memerlukan JavaScript eksternal dari domain lain, yang diblokir atau gagal dimuat." yang menjadikannya PITA serius untuk digunakan dari lokasi yang firewall googleapis.com dan domain tidak dipercaya lainnya.
Underverse

3

Jika Anda tidak membutuhkannya, tambahkan lubang hitam di file host dengan menambahkan

0.0.0.0 ajax.googleapis.com

Anda juga bisa melihat tutorial dan daftar blokir untuk membuat Anda tetap aman.

Sebaiknya untuk memblokir koneksi ke komputer Anda dari domain tersebut daripada mencoba untuk memblokir skrip koneksi yang sudah ada.


1

Apakah Firebug satu-satunya ekstensi yang Anda muat? Bagaimana dengan NoScript atau Adblock? Coba mulai Firefox dalam " safe mode " dan mengakses URL Google yang Anda coba sebelumnya.


Ya, itu satu-satunya.
OscarRyz

1

The ajax.googleapis.comURL mengacu pada sebuah perpustakaan JavaScript eksternal, yang memegang fungsi halaman web mungkin menggunakan di beberapa inline JavaScript sendiri.

Di sebagian besar (jika tidak semua) browser, tidak ada halaman yang diberikan sampai semua skrip inline selesai dijalankan * . Bahkan ketika inline JavaScript tidak memerlukan apa pun dari pustaka JavaScript eksternal itu, browser Anda perlu mengunduh semua pustaka eksternal yang ditentukan terlebih dahulu, kalau-kalau dibutuhkan. Jadi, jika skrip eksternal tidak ada dalam cache browser Anda (atau: setiap kali Anda secara eksplisit menyegarkan browser Anda ) maka semuanya terhenti hingga skrip diunduh.

The ajax.googleapis.combeban URL baik pada koneksi internet saya dan saya menganggap Safari dan Chrome masih memiliki perpustakaan di cache mereka? Adapun proksi yang sangat lambat: ini bisa berupa pemindai virus (tidak terlalu mungkin pada Mac Anda) atau firewall? Jika masalahnya adalah di proxy maka itu di luar kendali Anda, sehingga (dengan asumsi Anda perlu menggunakan yang proksi): kontak administrator? Sementara itu, Anda dapat mengulangi pengujian untuk perpustakaan lain yang dihosting di Google, seperti jQuery 1.3.2 atau jQuery UI 1.7.2 .

(Jika benar-benar semuanya gagal, maka Anda dapat mencoba menemukan cara untuk menulis ulang permintaan ajax.googleapis.com/[..]/1.3.2/jquery.min.jske URL dari beberapa host lain ...)


* Lihat (lambat) contoh di Cuzillion . Dan meskipun IE8 adalah browser pertama untuk men-download script secara paralel , itu akan tetap tidak mengeksekusi mereka secara paralel.

Google memberitahu browser Anda untuk men-cache-nya selama 31.536.000 detik, sehingga 365 hari. Dan itu memungkinkan untuk caching publik, jadi proxy diperbolehkan untuk men-cache itu, dan menggunakannya untuk klien lain juga.

Ketika menekan Refresh, maka untuk item yang di-cache sebagian besar browser akan menambahkan If-Modified-Sinceheader ke permintaan, sehingga hanya benar-benar mengunduh jika hal dalam cache sudah usang. Tetapi: meskipun server merespons HTTP/1.x 304 Not Modified, browser masih perlu menunggu jawaban itu. Jadi: menekan Refresh ketika segalanya lambat mungkin akan memperburuk keadaan!


1

Saya secara acak mengalami ini sebelumnya dengan Firefox. Jika Anda mendapatkan Firebug , Anda dapat pergi ke tab Net, klik kanan skrip yang masih memuat, dan pilih "Hentikan memuat". Ini akan mengatasi masalah ini.


0

Bisakah Anda memasukkan "tautan penyebab" (yang digunakan oleh setiap situs web 2.0 2.0) di bilah alamat Fx Anda dan memuatnya secara manual?

Coba beberapa situs lain yang mereferensikan perpustakaan JQuery ini. Cukup Google URL, Anda akan menemukan cukup contoh.

Sudahkah Anda mencobanya dengan profil baru yang bersih? Addons terkadang bekerja melawan satu sama lain ( masalah NoScript vs. ABP ...)


Fx adalah Firefox? Ya saya melakukan itu, dan saya memiliki hasil yang sama (baik, hasil yang saya dapatkan adalah, file tersebut tetap dalam "pengunduhan" untuk waktu yang lama)
OscarRyz

Fx mati. abbr. f. Firefox. Itu benar-benar terdengar aneh. Sudahkah Anda mencoba profil bersih?
guerda
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.