2012-03-20 24 views

cevap

16

Şu anda bu mümkün değil.

+7

Keşke Safari'yi düşürmeyi dilerim – gitsitgo

2

Sen webkit JavaScript debugger kullanarak Safari'de düzenlemek JavaScript yaşayabilir. Açmak için bir pencere makinesinde JavaScript konsolunu ve Mac'te Command + Option + C'yi açmak için Ctrl + Alt + C tuşlarını kullanın. > Gelişmiş - -> Show Menüsü geliştirin Tercihleri:

Ayrıca giderek menü çubuğuna Geliştirici araç çubuğu ekleyebilirsiniz.

ayıklayıcısını ve bununla ilgili tüm klavye kısa yolları kullanmak için nasıl bir başvuru için Safari Developer Tools Guide resmi bakınız.

Not: Chrome'dan farklı olarak, hata ayıklayıcısı şu anda bir komut dosyasını tıklatıp yerinde düzenleme olanağını desteklemiyor. Bununla birlikte, break noktalarını kullanarak yürütmeyi durdurarak JavaScript'i canlı olarak "düzenleyebilir" ve sonra konsoldaki değişkenlerin değerlerini değiştirmek için yürütme kodunu kullanabilir ve ardından yürütmenin devam etmesini sağlayabilirsiniz. Bu, konsolda yürütülen kodun, programın belirli bir zamanda olduğu alanla aynı şekilde yürütüldüğü için çalışır.

örn. Eğer kodunuz varsa:

var t = 1; 
(function(){ 
    var t = 2; 
    console.log(t); //* put break point on this line..  
})(); 
console.log(t); 

Ve teşekkür ama belirtilen bir kırılma noktası, daha sonra 4 sonra 1 konsola yazdırılır, konsolda t = 4 çalıştırın.

+0

Eh, JS'de Chrome'da düzenleme yapabildim, ancak Safari'de değil. Bu yüzden bu soruyu yaptım. – Ixx

+0

Doğru anladım, üzgünüm, sayfadaki JS'yi yürütmek istedim, yüklenen betikleri değiştirmemek istedim. Hayır, şu anda bunu yapabileceğinizi sanmıyorum. Muhtemelen, yapabileceğiniz en iyi şey, kodun çağırdığı değişkenlerin değerlerini değiştirmek için JavaScript'i değiştirmek üzere konsolu kullanmaktır. –

+0

Evet, şu an yapıyorum. – Ixx

1

krom ve safari kullanım webkit hem motoru olarak, krom üzerine kendi özelleştirmeleri ve eklemeler yapar rağmen. Javascript canlı düzenleme bunlardan biri gibi görünüyor.

Eğer krom yakından ayıklama panelleri bakarsak ve safari de diğer pek çok farklılıklar var. Açıkça görülebilen bir değişiklik, kromda bulunan ve safari'de bulunmayan ayarlar simgesidir.