Gerçek uzantılar / eklentiler dışında Greasemonkey komut dosyaları da kullanılabilir . Bu normalde bir eklenti veya yerleşik tarayıcı desteği † gerektirir . Ancak bir Mac'teki HTTPS olmayan siteler için tek bir seferde tüm tarayıcılara böyle bir komut dosyası eklemek için GlimmerBlocker'ı kullanabilirsiniz :
GlimmerBlocker bir http proxy olarak uygulandığından , Safari'nin (veya herhangi bir tarayıcının, Arjan] kararlılığından ödün verilmez çünkü herhangi bir hack kullanmaz. NetNewsWire gibi http kullanan diğer tüm tarayıcılarla ve diğer yerel Mac OS X uygulamalarıyla bile uyumludur.
Safari'yi (veya herhangi bir tarayıcıyı) her zaman GlimmerBlocker'ı kırmadan (veya yeni bir sürüm beklemeden) yükseltebilirsiniz; Safari'yi (veya herhangi bir tarayıcıyı) yükseltmeden GlimmerBlocker'ı yükseltebilirsiniz. Bu, beta sürümlerinin kullanılmasını çok daha kolaylaştırır [..].
Referansları engellemenin yanı sıra , HTML'yi yeniden yazmak için Dönüştür seçeneğini .swf
de kullanabilirsiniz . Ancak en kolay çözüm, herhangi bir sayfaya herhangi bir JavaScript eklemek için GlimmerBlocker özelliğidir :
- Yeni bir Kural ekleyin (isteğe bağlı olarak, önce Kuralı saklamak için yeni bir Filtre ekleyin)
- "Kural Türü" nü "Beyaz liste URL'si, isteğe bağlı olarak içeriği değiştir" olarak ayarlayın
- "Javascript" bölmesine, örneğin Alexey Ruzanov'un AdBlock Greasemonkey betiğinin kaynağını ekleyin .
Alexey Ruzanov'un gerçek eklentisini kullanmadım , ancak Greasemonkey senaryosunda Option-F'ye basmak mevcut web sitesinin beyaz listelemesini değiştirir. Belirli bir Flash'ı geçici olarak etkinleştirmek için, engellenen içerik için gösterilen Flash simgesini tıklayın. Flash URL'sini kopyalama da dahil olmak üzere daha fazla seçenek için bu simgeyi sağ tıklayın (veya Ctrl tuşuna basarak tıklayın). Ne yazık ki, bir sitenin beyaz listeye eklenip eklenmediği DOM Depolama veya çerezler kullanılarak hatırlanır ve her ikisi de tarayıcıya özgüdür. Bu nedenle, bir tarayıcıda Flash'ı etkinleştirmek başka bir tarayıcıda etkinleştirmez.
Ve elbette, bir bonus olarak, düz HTTP siteleri için GlimmerBlocker'ın reklam engellemesi yapılır.
Ancak, aşağıdakilere dikkat edin:
FlashBlock, HTML yerel depolamasını kullanır ve bu nedenle , Flash kullanıyor ve hatta özel tarama modlarında olsun, ziyaret ettiğiniz her site için yerel sabit diskinizde bir iz bırakabilir .
Bu, güvenli HTTPS sayfalarını filtrelemek için kullanılamaz. Proxy, içeriği değiştirmesine izin vermeksizin içeriğe göz atamaz. Dahası, GlimmerBlocker IP adresi üzerinde de engelleme yapamaz: "Ana Bilgisayar" değeri aslında HTTPS trafiğinde göremediği Ana Bilgisayar üstbilgisinin değeridir . Bunun yanı sıra, bir anasistem dosyasında IP adresini engellemek daha kolaydır .
Düz bir HTTP sayfasını görüntülerken bile, HTTPS kaynaklarına yapılan başvurular da engellenemez. HTTP web sitelerinin Google'a ve Facebook'a ne görüntülediğinizi söylemesini engellemek gibi, engelleme <iframe src="https://plusone.google.com/...">
gerçekten görüntülediğiniz sayfanın HTML'sini değiştirmenizi gerektirir. Tarayıcı eklentileri burada çok daha iyi bir iş çıkarır ve muhtemelen alanlar değiştiğinde de güncellenir. Yine de, bunu GlimmerBlocker'da yapmakta ısrar edenler için: belirli alan adlarını bir kukla yeniden yazabilir. "Dönüştür" bölmesinde, "Yalnızca içerik türü için" seçeneğini "herhangi bir metin türü" olarak ayarlayın ve ekleyin:
// Rewrite "plusone.google.com" to "plusone.google.com.blocked", and so on:
replace(/(plusone\.google\.com)/g, "$1.blocked");
replace(/(apis\.google\.com)(\/js\/plusone)/g, "$1.blocked$2");
replace(/(facebook\.com)/g, "$1.blocked");
replace(/(facebook\.net)/g, "$1.blocked");
replace(/(fbcdn\.net)/g, "$1.blocked");
Bazı JavaScriptler alan adlarını basit metin değiştirme ile kolayca tanınmayacak şekilde yazarsa bu yine de başarısız olur.
† Firefox için olduğu gibi orijinal eklentiye ihtiyaç vardır , ancak Opera ve Chrome'un yerleşik desteği vardır. Daha fazla tarayıcı ayrıntısı için Wikipedia'ya bakın .