ajax.googleapis.com dừng Firefox của tôi


13

Hôm nay vì một số lý do kỳ lạ, Firefox ngừng hoạt động bình thường vì nó đang cố gắng tìm nạp thứ gì đó từ đó ajax.googleapis.com.

Có điều gì tôi có thể làm để tránh điều này? Safari và Chrome hoạt động tốt.

Tôi đã thử gỡ cài đặt Fireorms và xóa bộ nhớ cache.

Điều duy nhất hoạt động là vô hiệu hóa JavaScript hoàn toàn.

Đây dường như là liên kết thủ phạm:

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

Tôi có thể làm gì?

BIÊN TẬP

Tôi nghĩ rằng tôi đã tìm thấy vấn đề ở đâu. Proxy của tôi đang phục vụ một byte tại một thời điểm tệp, vì vậy firefox tiêu thụ nó ở mức hòa bình đó.

Điều tôi không hiểu là tại sao Safari và Chrome lấy nó ngay lập tức.

Những gì tôi đã làm tối qua là, để FF mở suốt đêm để cho anh ta thay đổi để tải tập tin, hy vọng của tôi là tôi đã được lưu vào bộ nhớ cache và lần sau không cần phải đi nữa.

Hôm nay vào buổi sáng, tải trang thành công nhưng trang không được lưu trong bộ nhớ cache, vì yêu cầu tiếp theo không thành công.

Đây là một video cho thấy vấn đề:

văn bản thay thế


2
Vấn đề cụ thể bạn đang gặp phải là gì? Firefox có đóng băng hoàn toàn không, nó có dừng hiển thị trang không, hay nó chỉ bị kẹt với "Đang chờ ajax.googleapis.com ..." trong thanh trạng thái?
zacharyliu

hãy thử khởi động firefox ở chế độ an toàn mà không cần bất kỳ plugin nào và thử nghiệm tương tự
ukanth

@ thezachperson31: càng về sau.
OscarRyz

Tôi đoán Chrome và Safari vẫn được lưu trong bộ nhớ cache từ một kết nối trước đó? Proxy làm gì cho các thư viện do Google cung cấp khác, như phiên bản đầy đủ tại ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js hoặc thích các công cụ UI tại ajax.googleapis.com/ajax/ libs / jqueryui / 1.7.2 / jquery-ui.js
Arjan

Đó xx.mxmcproxy bạn đang sử dụng là một cái gì đó cần thiết trong văn phòng của bạn hoặc yêu cầu cho nhà cung cấp internet của bạn, phải không? (Và chỉ để xác nhận rằng bạn curl --proxy name:port urllàm việc tốt với tôi, với proxy của nhà cung cấp của tôi.)
Arjan

Câu trả lời:


4

Phần mở rộng Firefox Decentraleyes , được tạo vào năm 2015, thay thế tài nguyên CDN bằng tài nguyên cục bộ. Không bao giờ thử bản thân mình nhưng trông đầy hứa hẹn theo các đánh giá.


3

Có một số vấn đề về hiệu suất của Firefox nghiêm trọng với một số API của Google có sẵn từ ajax.googleapis.com. Một trong số nhiều ví dụ là các ký tự chậm hoặc thiếu khi nhập vào thanh tìm kiếm của chính Google.

Tôi đã sử dụng Adblock Plus để chặn quyền truy cập vào tất cả các API của Ajax từ " http://ajax.googleapis.com/ *. Điều này đã khắc phục nhiều sự cố về hiệu suất của Firefox Web. Mặt trái là một số trang web mới hơn có thể yêu cầu Ajax API sẽ xuất hiện hoặc hoạt động đúng.


2
Đây không phải là ý tưởng tốt nhất. Nếu bạn đã chặn các tệp đó, bạn sẽ không nhận được các tệp đó và các trang web sẽ không hoạt động như mong đợi. Chặn các tệp jQuery sẽ giống như không đổ xăng xe của bạn.
Nick DeVore

Superuser.com là một trong những trang web sẽ không hoạt động mà không tải xuống jquery từ google ném thông báo lỗi: "Super User yêu cầu JavaScript bên ngoài từ một tên miền khác, bị chặn hoặc không tải được." điều này làm cho nó trở thành một PITA nghiêm túc để sử dụng từ một vị trí mà tường lửa googleapis.com và các tên miền không tin cậy khác.
Đánh bại

3

Nếu bạn không cần nó, hãy tạo lỗ đen trong tệp máy chủ bằng cách thêm

0.0.0.0 ajax.googleapis.com

Bạn cũng có thể xem hướng dẫn và danh sách chặn để giữ an toàn cho bạn.

Bạn nên chặn các kết nối đến máy tính của mình khỏi các miền đó thay vì cố gắng chặn tập lệnh của kết nối đã được thiết lập.


1

Có phải Fireorms là phần mở rộng duy nhất bạn đã tải? Còn NoScript hay Adblock thì sao? Hãy thử khởi động Firefox ở " chế độ an toàn " và truy cập URL Google mà bạn đã thử trước đây.


Yeap, đó là người duy nhất.
OscarRyz

1

Các ajax.googleapis.comURL chuyển đến một thư viện JavaScript bên ngoài, giữ chức năng trang web có thể được sử dụng trong một số nội tuyến JavaScript của riêng nó.

Trong hầu hết các trình duyệt (nếu không phải tất cả), không có gì trong trang được hiển thị cho đến khi tất cả các tập lệnh nội tuyến được thực thi * . Ngay cả khi JavaScript nội tuyến không cần bất cứ thứ gì từ các thư viện JavaScript bên ngoài đó, trình duyệt của bạn cần tải xuống tất cả các thư viện bên ngoài đã xác định trước, chỉ trong trường hợp cần thiết. Vì vậy, nếu kịch bản bên ngoài không có trong bộ nhớ cache của trình duyệt của bạn (hoặc: bất cứ khi nào bạn làm mới một cách rõ ràng trình duyệt của bạn ) sau đó tạm dừng tất cả mọi thứ cho đến khi kịch bản được tải về.

Các ajax.googleapis.comtải URL tốt trên kết nối internet của tôi và tôi giả Safari và Chrome vẫn có thư viện trong bộ nhớ đệm của họ? Đối với proxy rất chậm: đây có thể là một số trình quét vi-rút (không có khả năng trên máy Mac của bạn) hoặc một số tường lửa? Nếu vấn đề nằm ở proxy thì điều đó nằm ngoài tầm kiểm soát của bạn, vì vậy (giả sử bạn cần sử dụng proxy đó ): liên hệ với quản trị viên? Trong khi đó, bạn có thể lặp lại thử nghiệm của mình cho các thư viện khác được lưu trữ tại Google, như jQuery 1.3.2 hoặc jQuery UI 1.7.2 .

(Nếu thực sự tất cả các cách khác đều thất bại, thì bạn có thể thử tìm cách viết lại yêu cầu cho ajax.googleapis.com/[..]/1.3.2/jquery.min.jsmột URL của một số máy chủ khác ...)


* Xem ví dụ (chậm) tại Cuzillion . Và mặc dù IE8 là trình duyệt đầu tiên để tải về kịch bản song song , nó sẽ vẫn không thực hiện chúng song song.

Google nói cho trình duyệt của bạn để cache nó cho 31.536.000 giây, do đó 365 ngày. Và nó cho phép lưu trữ công khai, vì vậy một proxy được phép lưu vào bộ đệm đó và cũng sử dụng nó cho các máy khách khác.

Khi đánh Refresh, sau đó cho các hạng mục lưu trữ hầu hết các trình duyệt sẽ thêm một If-Modified-Sincetiêu đề để yêu cầu, do đó chỉ thực sự tải nếu điều trong bộ nhớ cache là lỗi thời. Nhưng: ngay cả khi máy chủ phản hồi HTTP/1.x 304 Not Modified, trình duyệt vẫn cần chờ câu trả lời đó. Vì vậy: nhấn Làm mới khi mọi thứ chậm có thể làm mọi thứ tồi tệ hơn!


1

Tôi đã ngẫu nhiên gặp phải điều này trước đây với Firefox. Nếu bạn nhận được Fireorms , bạn có thể chuyển đến tab Net, nhấp chuột phải vào tập lệnh vẫn đang tải và chọn "Dừng tải". Điều này sẽ nhận được xung quanh vấn đề.


0

Bạn có thể nhập "liên kết thủ phạm" (mà mọi trang web 2.0 thứ 2 sử dụng) vào thanh địa chỉ Fx của bạn và tải bằng tay không?

Hãy thử một số trang web khác tham chiếu thư viện JQuery này. Chỉ cần Google URL, bạn sẽ tìm thấy đủ ví dụ.

Bạn đã thử nó với một hồ sơ mới, sạch? Addon đôi khi hoạt động chống lại nhau ( vấn đề NoScript so với ABP ...)


Fx là Firefox? Vâng tôi đã làm điều đó và tôi có kết quả tương tự (ừm, kết quả tôi nhận được là, tập tin vẫn ở trạng thái "tải xuống" trong một thời gian dài)
OscarRyz

Fx là tắt. abbr. f. Firefox. Điều đó thực sự, thực sự nghe lạ. Bạn đã thử hồ sơ sạch?
guerda
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.