2012-07-19 19 views
12

Safari'nin (Sürüm 5.2'yi çalıştırıyorum) daha yeni sürümleri "Pencere" menüsünden "Etkinlik" görüntüleyicisini kaldırmış gibi görünüyor, bu özelliğe sahip olmak için bir uzantı yazmak istiyorum. Ancak, bunu yapmak için o pencerede/sekmede hangi URL'lerin talep edildiğini görebilmem gerektiğini düşünüyorum. Chrome için bunu yapan bir "webRequest" API var, ancak bunu Safari'de yapmak için aradığımı bulamıyorum. Birisi bana bunun mümkün olup olmadığını söyler mi, eğer öyleyse, nereye bakmalıyım? Şimdiden teşekkürler. Safari Uzantısındaki tüm ağ trafiğini izlemek mümkün mü?

function trackRequests() { 
    console.log(event.timeStamp + ": " + event.type, event.url, event); 
} 
document.addEventListener("beforeload", trackRequests, true); 

Ancak, bu ben için gerekir özellikler için yeterli sağlamaz:

Şimdiye kadar, en ı Aşağıdaki gibi bir enjekte başlangıç ​​komut dosyası kullanıyor almak mümkün oldum bu. Örneğin, bir protokol bir protokol olmadan belirtilirse ör. Bu işleyicilerin gördüğü "//example.com/file.txt"; gerçek protokolün ne işe yaradığını ya da isteğe izin verildiğini bilmiyor.

O some people on the Apple discussion forums, MacDailyNews ve ArsTechnica yanı geri Safari'de bu özelliğe sahip olmak arzusunu dile anlaşılıyor. Here's a link to another discussion on MacRumors.com ve another. Bu yardımcı olur

http://alternativeto.net/software/fiddler/?platform=mac

Umut: Fiddler kullanırım pencereler üzerinde ama burada Mac kullanıyorsanız gibi görünen bu yana

cevap

1

bazı alternatifler vardır!

Şerefe!

+0

Http Scoop, aradığınız şey olabilir: http://www.tuffcode.com/. Bir Safari eklentisi istediniz, ancak bu, kullandığınız tarayıcıdan bağımsız olarak çalışır, böylece Safari ile birlikte kullanabilirsiniz. – Jos

+0

Öneriler için teşekkürler, Jos. Zaten Fiddler'ı kullanıyorum ve tipik hata ayıklama ve deneyler için onunla mutlu oluyorum. Bununla birlikte, bir tarayıcının tek tek sayfalar için istediği URL'lerin listesini (özellikle SSL ile ilgili uyarıları bulmak için protokol ve ana bilgisayar adı) görüntülemenin kolay bir yolunu arıyorum. Bir proxy kullanmak sıkıcıdır çünkü biri önbellekleri, filtre sonuçlarını vs. temizlemelidir. Yeni web denetçisinin ağ sayfası, pek çok tıklama gerektirdiği için ideal değildir. Şu anda, Safari'nin eski bir sürümünü kullanabilir ve "Etkinlik Görüntüleyici" yi kullanabilirim, ancak daha uzun vadeli, yerleşik bir çözüm olmasını umuyordum. – iX3

İlgili konular