Bắt mạng net :: ERR_BLOCKED_BY_CLIENT Lỗi trên một số cuộc gọi AJAX


303

Gần đây tôi đã nhận ra rằng, một số tiện ích mở rộng quảng cáo (như adBlocker plus) chặn một số cuộc gọi Ajax. Tôi nhận được lỗi đó trên bàn điều khiển:

GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 

Tại sao nó chặn một số cuộc gọi Ajax mà không phải các cuộc gọi khác và điều gì gây ra điều đó? Có cách giải quyết nào khác ngoài việc bảo người dùng tắt adblocker không?



Tôi đã viết một bài đăng trên blog và video sẽ làm sáng tỏ vấn đề này. love2dev.com/blog/ từ
Chris Yêu

Điều này đã làm việc. Nhấp chuột phải vào plugin AbBlock trong Chrome (phía trên bên phải) và nhấp vào "tạm dừng trên tất cả các trang web"
Manohar Reddy Poreddy

Sẽ là tuyệt vời để có một câu trả lời không giả định. Tôi không sử dụng trình chặn quảng cáo nhưng dường như không thể tìm cách gỡ lỗi này đúng cách. Tại sao trình duyệt không xác định nguồn của khối nằm ngoài tôi.
Philip Ingram

Câu trả lời:


539

AdBlockers thường có một số quy tắc, tức là chúng khớp URI với một số loại biểu thức (đôi khi chúng cũng khớp DOM với các biểu thức, không phải là vấn đề này trong trường hợp này).

Có các quy tắc và biểu thức chỉ hoạt động trên một chút văn bản (URI) có xu hướng tạo ra một số lỗi tích cực ...

Bên cạnh việc hướng dẫn người dùng vô hiệu hóa tiện ích mở rộng của họ (ít nhất là trên trang web của bạn), bạn cũng có thể nhận tiện ích mở rộng và kiểm tra quy tắc / biểu thức nào đã chặn nội dung của bạn, miễn là tiện ích mở rộng cung cấp đủ chi tiết về điều đó. Khi bạn đã xác định được thủ phạm, bạn có thể cố gắng tránh kích hoạt quy tắc bằng cách sử dụng các URI khác nhau, báo cáo quy tắc là không chính xác hoặc quá rộng cho nhóm đã tạo ra quy tắc hoặc cả hai. Kiểm tra tài liệu cho một tiện ích bổ sung cụ thể về cách thực hiện điều đó.

Ví dụ: AdBlock Plus có chế độ xem Các mục có thể chặn hiển thị tất cả các mục bị chặn trên một trang và các quy tắc đã kích hoạt khối. Và những mục này cũng bao gồm các yêu cầu XHR.

Vật phẩm có thể chặn


Chúng tôi đã phải thay đổi api cuối cùng nhưng chúng tôi đã giải quyết nó. Cảm ơn rất nhiều về gợi ý ...
s.alem

Argh! Tôi chỉ mất 30 phút hoặc nhiều hơn để khắc phục sự cố những thứ khác - nhưng đây là nó! :(
Will Strohl

1
tương tự ở đây Tôi liên tục thay đổi mã của mình và tìm kiếm nguyên nhân của vấn đề này và hóa ra AdBlock của tôi chỉ đơn giản là chặn cuộc gọi mà tôi đang thực hiện: D
Andrei

2
Sau nửa ngày tìm kiếm lý do tại sao xóa và không hoạt động, tìm thấy điều này ... thật buồn cười, chúng tôi thậm chí không điên :))
bokkie

Bạn có thể bật chế độ xem này trong Firefox với plugin Adblock Plus được cài đặt bằng cách nhấn Ctrl + Shift + V. Tôi không quản lý để mở nó trong Chrome, nhưng danh sách bộ lọc theo mặc định là giống nhau trong cả hai trình duyệt, do đó, nó đã lừa và đã giúp mi tìm ra một phần của url khiến AdBlock phản ứng.
Đánh dấu

71

Nếu URL của bạn chứa các từ như "quảng cáo", "quảng cáo", "doubleclick", "nhấp chuột" hoặc một cái gì đó tương tự

Ví dụ:

  • GET googleads.g.doubleclick.net/pagead/id
  • static.doubleclick.net/instream/ad_status.js

Sau đó, chặn quảng cáo sẽ chặn nó.


33
Tuyệt quá. Tôi có một trang quảng cáo tối thiểu;)
Servus7

1
Trong trường hợp của tôi, vấn đề là có một thư mục gọi là "quảng cáo" với hình ảnh được hiển thị trên trang web. Tôi chỉ thay đổi thư mục thành "xuất bản" và nó đã được giải quyết.
Francisco De La Fuente

Tôi đã tắt Trình chặn quảng cáo cho trang nhưng vẫn gặp lỗi tương tự
Madan Bhandari

1
Theo hiểu biết của tôi, ad_status.js được tạo khi sử dụng các sản phẩm của google như video youtube được nhúng. Vì vậy, thậm chí có thể tránh adBlock khi có tệp này?
Niklas

chờ đã, cái gì, tại sao adblocker chặn các url này?
parlad

26

Tôi đã phát hiện ra rằng nếu tên tệp có 300trong đó, AdBlock sẽ chặn trang và đưa ra ERR_BLOCKED_BY_CLIENTlỗi.


Tôi đã xác nhận điều này và cũng đã thông báo cho nhóm tại unsplash.com
Tony O'Hagan

15

Thêm PrivacyBadger vào danh sách các nguyên nhân tiềm năng


Tôi vừa gặp sự cố khi PrivacyBadger đang chặn thứ gì đó. Tôi nghĩ lý do là nội dung nằm trong tên miền phụ "thử nghiệm". tức là test.example.com nhưng tôi không chắc đó là lý do.
krick

5

Tôi thấy một trường hợp là nếu url của bạn chứa từ khóa "banner", nó cũng sẽ bị chặn.


2

Vì nó đã được trưng bày ở đây , bên cạnh nhiều tiện ích mở rộng thực hiện chặn quảng cáo hoặc tập lệnh, bạn có thể biết rằng điều này có thể xảy ra bởi tên tệp như dưới đây:

Đặc biệt trong AdBlock Plus , chuỗi ký tự " -300x600 " đang gây ra sự cố Không thể tải tài nguyên ERR_BLOCKED_BY_CLIENT.

Như trong hình, một số hình ảnh đã bị chặn do mẫu '-300x600' trong tên của chúng, mẫu văn bản cụ thể đó khớp với mẫu danh sách biểu thức trong AdBlock Plus .

Vấn đề ERR_BLOCKED_BY_CLIENT


0

Trong trường hợp của tôi, đó là tiện ích mở rộng Chrome và tiện ích bổ sung Firefox của Avira có tên là "Avira Browser Safety". Tôi gặp vấn đề với phiên bản 1.7.4. Trong trường hợp cụ thể của tôi, tôi muốn đăng nhập vào một trang web có tên gliffy.com để tạo sơ đồ, nhưng sau khi đăng nhập, tôi nhận được một trang trống. Nếu bạn sử dụng F12 (bảng điều khiển) trong Chrome, bạn có thể thấy tất cả các lỗi ERR_BLOCKED_BY_CLIENT (và các lỗi khác) này.


0

Opera Blocker và những người khác kiểm tra tất cả các tệp / url trong Mạng. Sau đó so sánh với danh sách . Đó là EasyPrivacy và EasyList . Nếu tập tin / url của bạn trong này , bạn sẽ bị cấm. Chúc may mắn.

Vì vậy, ... tôi tìm thấy FilterLists cho tất cả addBlockers!

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.