Bazı AJAX çağrılarında “net :: ERR_BLOCKED_BY_CLIENT” hatası alıyorum


303

Son zamanlarda, bazı adblocker uzantılarının (adBlocker plus gibi) bazı Ajax çağrılarını engellediğini fark ettim. Konsolda bu hatayı alıyorum:

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

Neden bazı Ajax çağrılarını engelliyor ama diğerleri değil ve buna neden oluyor? Kullanıcıya reklam engelleyiciyi kapatmasını söylemekten başka bir çözüm var mı?



Bu konuya ışık tutması gereken bir blog yazısı ve video yazdım. love2dev.com/blog/…
Chris Love

Bu işe yaradı. Chrome'da AbBlock eklentisine sağ tıklayın (sağ üst taraf) ve "tüm sitelerde duraklat" ı tıklayın
Manohar Reddy Poreddy

Varsayımsal olmayan bir cevap almak harika olurdu. Hiçbir reklam engelleyici kullanmıyorum, ancak bunu düzgün bir şekilde hata ayıklamanın bir yolunu bulamıyorum. Tarayıcı neden bloğun kaynağını tanımlamıyor?
Philip Ingram

Yanıtlar:


539

AdBlocker'ların genellikle bazı kuralları vardır, yani URI'leri bir tür ifade ile eşleştirirler (bazen bu durumda önemli değil, DOM'ları ifadelere karşı da eşleştirirler).

Sadece küçük bir metin (URI) üzerinde çalışan kurallara ve ifadelere sahip olmak, bazı yanlış pozitifler yaratmaya yatkındır ...

Kullanıcılarınıza uzantılarını devre dışı bırakmalarını bildirmenin yanı sıra (en azından sitenizde) uzantıyı alabilir ve uzantı, bununla ilgili yeterli ayrıntı sağlaması koşuluyla, hangi kuralların / ifadelerin öğelerinizi engellediğini test edebilirsiniz. Suçluyu belirledikten sonra, farklı URI'ler kullanarak kuralı tetiklemekten kaçınmayı deneyebilir, kuralı, onu yaratan ekibe yanlış veya aşırı geniş olarak bildirebilir veya her ikisini birden yapabilirsiniz. Bunun nasıl yapılacağına dair belirli bir eklenti için dokümanları kontrol edin.

Örneğin, AdBlock Plus, bir sayfadaki engellenen tüm öğeleri ve bloğu tetikleyen kuralları gösteren Engellenebilir öğeler görünümüne sahiptir. Ve bu öğeler XHR istekleri de dahil.

Engellenebilir öğeler


Sonunda api'yi değiştirmek zorunda kaldık ama çözdük. İpucu için çok teşekkürler ...
s.alem

Ahh! Ben sadece 30 dakika ya da daha fazla başka şeyler sorun giderme - geçirdi ama bu oldu! :(
Strohl

1
burada aynı. Kodumu değiştirmeye ve bu sorunun nedenini aramaya devam ettim ve AdBlock'um sadece üzerinde çalıştığım çağrıyı engelliyordu: D
Andrei

2
neden sil ve al işe yaramazsa aramanın yarım gün sonra, buldum ... çok komik biz bile deli değiliz :))
bokkie

Ctrl + Shift + V tuşlarına basarak Adblock Plus eklentisi yüklü Firefox'ta bu görünümü etkinleştirebilirsiniz. Chrome'da açmayı başaramadım, ancak filtre listesi varsayılan olarak her iki tarayıcıda da aynıdır, bu yüzden hile yaptı ve Mi'nin AdBlock'un tepki vermesine neden olan url'nin bir kısmını bulmasına yardımcı oldu.
Mark

71

URL'niz "reklam", "reklam", "çift tıklama", "tıklama" veya benzeri bir şey içeriyorsa ...

Örneğin:

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

… Sonra reklam engelleyici onu engelleyecektir.


33
Harika. Bir reklam dk. Sayfasına
sahibim

1
Benim durumumda sorun, web sitesinde gösterilen resimlerle "reklamlar" adlı bir klasör olmasıydı. Klasörü "yayınla" olarak değiştirdim ve çözüldü.
Francisco De La Fuente

Sayfa için Reklam Engelleyiciyi devre dışı bıraktım ancak yine de aynı hatayı alıyorum
Madan Bhandari

1
Anladığım kadarıyla, katıştırılmış youtube videoları gibi google ürünlerini kullanırken ad_status.js oluşturulur. Bu dosyaya sahipken adBlock'tan kaçınmak bile mümkün mü?
Niklas

bekleyin, ne, neden adblocker bu url'yi engelliyor?
parlad

26

Dosya adı içeriyorsa 300, AdBlock'un sayfayı engellediğini ve bir ERR_BLOCKED_BY_CLIENThata attığını keşfettim .


Bunu onayladım ve takımı unsplash.com'da bilgilendirdim
Tony O'Hagan

15

PrivacyBadger'ı olası nedenler listesine ekleyin


PrivacyBadger'ın bir şeyi engellediği bir sorun yaşadım. Bunun nedeni, içeriğin "test" alt alanında olmasıydı. yani test.example.com ama bunun nedeni olduğundan emin değilim.
krick

5

Ben bir durumda url anahtar kelime "banner" içeriyorsa, o da bloke olacak bulmak.


2

Burada açıklandığı gibi , reklam veya komut dosyası engelleme yapan birden çok uzantının yanında, bunun dosya adları tarafından aşağıdaki gibi olabileceğini fark edebilirsiniz :

Özellikle AdBlock Plus'ta " -300x600 " karakter dizesi Kaynak Yüklenemedi ERR_BLOCKED_BY_CLIENT sorununa neden oluyor.

Resimde gösterildiği gibi, bazı resimler adlarındaki '-300x600' deseni nedeniyle engellendi, bu belirli metin deseni AdBlock Plus'ta bir ifade listesi deseniyle eşleşiyor .

ERR_BLOCKED_BY_CLIENT sorunu


0

Benim durumumda, bu bir Chrome uzantısı ve Avira'nın "Avira Tarayıcı Güvenliği" adlı Firefox eklentisiydi. 1.7.4 sürümü ile ilgili sorunlar yaşadım. Özel durumumda şema yapmak için gliffy.com adlı bir web sitesine giriş yapmak istedim , ancak giriş yaptıktan sonra boş bir sayfa aldım. Chrome'da F12 (konsol) kullanıyorsanız, tüm bu ERR_BLOCKED_BY_CLIENT (ve diğer) hatalarını görebilirsiniz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.