Belirli bir web sitesinden belirli bir JS komut dosyasını devre dışı bırakmanın bir yolu var mı?


14

Javascript'i tamamen devre dışı bırakmadan belirli bir web sitesinden belirli bir JS komut dosyasını devre dışı bırakmak istiyorum. Bunu yapmanın bir yolu var mı?

Yanıtlar:


7

(Referans: http://noscript.net/faq#qa8_10 )

NoScript'i yükledikten sonra, seçeneğini açın (durum çubuğundaki / eklenti çubuğundaki küçük simgede veya Eklenti Yöneticisi aracılığıyla bağlam menüsünü açarak)

Gelişmiş sekmesine gidin. Bu sayfada, ABE sekmesine gidin. Kural Kümeleri altında, KULLANICI'ya tıklayın. Örnek bir kural kümesi, sağdaki metin kutusuna koyun:

# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny

URL eşleşmesinin nasıl çalıştığından emin değilim, regexp kullanıyor olsun ya da olmasın. SSS'deki bazı örnekler normal ifade kullanımını gösteriyor, ancak yukarıdaki örneğim de eşleşiyor gibi görünüyor ads.js?foobarbaz.


4

Firefox kullanıyorsanız, belirli bir dosyadaki tüm işlevleri engellemek için AdBlock Plus'ı da kullanabilirsiniz. (Aşağıdaki talimatlar Windows içindir.)

  • Araç çubuğunda AdBlock Plus simgesini tıklayın ve menüden Engellenebilir öğeleri aç'ı seçin.
  • ABP'nin engelleyebileceği her şeyi listeleyen bir pencere görünecektir. Belirli bir komut dosyasını bulmak için listede gezinebilir veya listeyi daraltmak için Arama kutusuna yazabilirsiniz. Engellenecek dosyayı bulduktan sonra, dosyayı sağ tıklayın ve Bu öğeyi engelle ... 'yi seçin.
  • ABP bu dosyaya dayalı yeni bir filtre oluşturacak ve sizin için birkaç seçenek listeleyecektir:
    1. Dosyanın tam yolu (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Bu alt alan adındaki herhangi bir dosya (www.domain.com)
    3. Bu alan adındaki herhangi bir dosya (domain.com)
    4. Tanımlayabileceğiniz özel bir kural; varsayılan olarak, bu 1 ile aynı şekilde başlar.
  • İlk seçeneğin yanındaki radyo düğmesini tıklayın ve Filtre ekle'yi tıklayın. Bu pencereyi kapatır ve bu JavaScript dosyasını engellenen öğeler listesine ekler.

Dosyanın engellendiğinden emin olmak için sayfayı yenilemeniz gerekebilir.



3

Chrome şu anda yerleşik bu işlevselliğe sahip, geliştirici araçlarında İstek Engelleme altında geliyor. StackOverflow'daki bu cevabın nasıl kullanılacağı hakkında harika bir açıklaması var.


Lütfen bağlantılı cevaptan ilgili bölümleri belirtiniz.
Burgi

Gereksiz kopyalarda herhangi bir nokta görmedim. Resimler de dahil olmak üzere cevabın tüm içeriğini yayınlamak zorunda kalacaktım ve bunu yapsaydım, bu cevabı arayan herkes stackoverflow'daki soruya yapılan yorumları ve diğer cevapları kaçırırdı. Gerçekte bu soru gerçekten bunun bir kopyasıdır, ancak burada yayınlananlardan çok daha iyi cevapları vardır.
Gavinvin

3
ancak SO cevabında bir şey olursa, cevabınızın faydasının bir kısmı ortadan kalkar. Siteler arasında belirli bir miktarda kopyalama gayet iyi
Journeyman Geek

Bu en iyi cevap olmalı, hiçbir şey yüklemenize gerek yok. Teşekkürler!
Edenshaw

1

Firefox kullanıyorsanız, NoScript eklentisi bunu yapmanıza izin verecektir.

http://noscript.net/


+1 - NoScript tam olarak aradığınız şeydir. Bildiğim kadarıyla kullanmak için Firefox tarayıcısına ihtiyacınız olacak. Büyük uzatma.
boehj

0

AdBlock Plus bunu yapıyor ancak güvenlik riskiyle ilgili değil mi? Gerçek dünyada bir JS'nin devre dışı bırakılması bir uygulamada sorunlara neden olabilir (örneğin, kullanıcı girişlerinde doğrulamayı kontrol eden .js'yi devre dışı bırakarak bir XSS saldırısı gibi) veya yine de sunucu tarafında değil, kullanıcı tarafında yapılan herhangi bir kontrol.

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.