Chrome Geliştirici Araçlarını Kullanarak Javascript'i Düzenleme


94

Chrome'un Geliştirici Araçlarını kullanarak bir sitede javascript düzenlemeye çalışıyorum. Bunun nasıl yapılacağına dair yaklaşık 30 hesap okudum ve birkaç video izledim. Gerçek şu ki, kaynaklar sekmesine gidip düzenlemek istediğim dosyayı açtığımda ona hiçbir şey yapamıyorum. Kaçırdığım bir adım var mı?

Kırılma noktaları oluşturabilirim, adım adım atabilirim vb. Bu işlev yakın zamanda kaldırıldı mı?


1
Konsolda gayet iyi arama yapabilirim. Bir şeyleri düzenleyemiyorum.
cooperia

1
Yerel işlevleri ve değişkenleri geçersiz kılabilirsiniz, ancak değişiklikleri bir dosyaya geliştirme araçlarından kaydetmenin bir yolu yoktur. Bunun için hala harici bir editöre ihtiyacınız var.
Geuis

1
Aslında, css dosyalarını düzenleyebilirim ama bir php dosyasına gömülü komut dosyasını düzenleyemiyorum. >.>
cooperia

1
Opera ile istediğimi yapabilirim. Problem türü çözüldü.
cooperia

1
@cooperia js kodunuzu bir * .js dosyasına koyar, ardından onu kromda gerçek zamanlı olarak düzenleyebilir ve çalıştırabilirsiniz.
Mahn

Yanıtlar:


105

Bu sorunun bayat olduğunu biliyorum, ancak benzer bir sorun yaşadım ve çözümü buldum.

Dosyayı güzelleştirdiyseniz, Chrome düzenlemelere izin vermez. Kapattım ve düzenleyebildim. Bunun senin sorunun olduğuna bahse girerim.


4
evet, bu yardımcı oldu, teşekkür ederim @raddevon, onları şimdi düzenleyebilirim ama sayfaya hiçbir etkisi olmuyor
Bolas

2
Bu konuyu arayan diğerleri için: KAPALI olarak ayarlamıştım ancak yine de düzenleyemedim. Tekrar AÇMAK ve KAPATMAK yardımcı oldu. (Bu tavsiye için IT
Crowd'a

3
Devam: Hayır. @Raddevon ile aynı sorunu yaşadığım ortaya çıktı. Belki de kromda bir hata. Komut dosyasını düzenleyip kaydedebilir ve hata ayıklarken içindeki kırılma noktalarına ulaşabilirsiniz. Ancak gerçekte çalışan komut dosyası, hala düzenlenmemiş orijinal sürümdür. Örnek: Komut dosyasını düzenledim, her satırı yorumladım, ancak yine de komut dosyasını çalıştırabilir, satırlardaki kesme noktalarına ulaşabilirdim vb. Dolayısıyla düzenlenen sürüm çalışmıyor, sadece görüntüleniyor ... Elbette betiği yeniden başlatıyorum herhangi bir etki olmaksızın her türlü farklı şekilde
Drkawashima

4
Bir yan not olarak, eğer güzelleştirirseniz, kopyalayıp orijinal dosyaya geri yapıştırırsanız, düzenlenebilir, önceden belirlenmiş bir orijinal dosya olacaktır.
Eoin

2
@Eoin Harika! Bu tamamen hile yaptı. Ve "Yerel Geçersiz Kılmalar" işlevi ile bu mükemmel şekilde çalışır. İpucu için teşekkürler :-)
Xan-Kun Clark-Davis

52

Javascript’i "Kaynaklar" sekmesindeki geliştirici araçlarında düzenleyebilirsiniz, ANCAK yalnızca kendi dosyasında javascript'i düzenlemenize izin verir. Bir HTML (veya PHP) dosyasına gömülü komut dosyası salt okunur olarak kalacaktır.


4
Linux üzerinde chrome kullanıyorum ve javascript tek bir .js dosyası olsa bile hala düzenleyemiyorum.
roopunk

2
Biraz ilginç not: Pretty Print'i açmak / kapatmak ("{}" simgesi) gömülü js düzenlemeyi etkinleştirecek, ancak değişiklikler etkili olmayacağından, aradığımız şey yine de bu değil. (Chrome 29)
Patrick

Bilmem gereken buydu. Teşekkür ederim.
geeves

29

Bazı sınırlamaları vardır:

  1. JS dosyası olması gerekir. etiketler bir html sayfasına gömülemez.

  2. güzelleştirilemez.


Yukarıdaki yönergeyi izledikten sonra Kaynaklar sekmesindeki değişiklikler etkili olmazsa, soldaki ağaç görünümünde düzenlenen dosyaya sağ tıklayıp "Kaydet" i seçin. Yerel bir dosyayı kaydetmenizi isteyen bir iletişim kutusu görünebilir, ancak bunu iptal edebilirsiniz. Ancak bu noktada Chrome'un düzenleme geçmişi sonunda düzenlemenin takılı kaldığını gösterir.
Erhhung

çıldırıyordum çünkü bu yeni dosyada js gömülmüştü ama düzenleyemedim .. nedenini anlamadım .. teşekkürler #gcb ve #welah
carinlynchin

SourcesGeliştirici araçları sekmesi altındaki listeden bir JS dosyası dahil etmek mümkün müdür ?
techie_28

@ techie_28 emin değilim, başka bir soru açın. Ama bunun için hızlı bir uzatma yazardım.
gcb

13

Kalıcı olarak kaydetmek için buna ihtiyacınız var mı bilmiyorum, ancak js'yi geçici olarak değiştirmeniz gerekirse:

Değiştirmek istediğim javascript'i bir metin düzenleyicisine kopyalayabilir, düzenleyebilir ve ardından konsola yapıştırabilirim ve herhangi bir işlevi veya yeniden tanımlanmam gereken her şeyi yeniden tanımlayacaktır.

örneğin, sayfada şunlar varsa:

<script>
var foo = function() { console.log("Hi"); }
</script>

İçeriği komut dosyası arasına alabilir, düzenleyebilir ve ardından hata ayıklayıcıya şu şekilde girebilirim:

foo = function() { console.log("DO SOMETHING DIFFERENT"); }

ve benim için çalışacak.

Ya da beğenirsen

function foo() {
    doAThing();
}

Sadece girebilirsin

function foo() {
    doSomethingElse();
}

ve foo yeniden tanımlanacak.

Muhtemelen en iyi çözüm değil, ama işe yarıyor. Siz sayfayı yeniden yükleyene kadar sürer.


5

"Chrome dev tool edit javascript" araması yaptım. Bu sayfa ilk arama sonucudur. Ama çok modası geçmiş, bana yardımcı olmuyor.

Chrome 73 kullanıyorum, Chrome'un bu sürümünde "Yerel Geçersiz Kılmaları Etkinleştir" seçeneği var. Bu işlevi kullanarak bir javascript düzenleyebilir ve çalıştırıp hata ayıklayabilirim.

görüntü açıklamasını buraya girin

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.