Android'de java desteği nasıl etkinleştirilir. Yandex tarayıcısında JavaScript: bilgisayar ve telefondaki ayarların nasıl etkinleştirileceği, devre dışı bırakılacağı, ayarların nasıl değiştirileceği, çökmelerin nasıl düzeltileceği

  • 03.05.2019

JavaScript ile mobil bir ortamda çalışmaya başlarken, genel olarak bu dil için destek düzeyini ve özellikle bazı işlevleri (eski ve zaman içinde test edilmiş olanlar dahil) bulmak önemlidir.

Algılama işlevi

Bir özelliğin, API'nin, nesnenin veya işlevin kullanılabilir olup olmadığını öğrenmenin en kolay yolu, kullanarak bir istekte bulunmaktır. basit operatör Eğer:

If (nesne) (// Nesne mevcut)

Örneğin:

If (document.getElementById) (// DOM işlevi kullanılabilir)

Bunlarda bile mobil cihazlar JavaScript'in desteklendiği yerlerde, eğer bahsediyorsak, kullanıcı veya şirket ayarlarından dolayı çalışmayabilir. kurumsal bağlantı(örnek olarak - BlackBerry cihazları). Her zaman sitenizin işlevselliğinin JavaScript olmayan bir sürümünü yapın.

Standart iletişim kutuları

JavaScript, modern masaüstü web sitelerinin geliştirilmesinde çok değerli olmayan ve genellikle Dinamik HTML veya UI kitaplıkları ile değiştirilen belirli bir standart iletişim kutusu listesi tutar. Mobil web sitelerinde standart iletişim kutuları iyi çalışır (Şekil 8.1).

Pirinç. 8.1. Standart JavaScript iletişim kutularını kullanarak, işletim sisteminden kullanıcı arabirimi denetimlerini kullanarak ücretsiz, zengin ve çok platformlu bir arabirim elde edeceksiniz.

Kullanılabilir iletişim kutularının listesi:

  • mesajı görüntülemek için uyarı;
  • kullanıcıdan eylemin onayını almak için onaylayın;
  • kullanıcıdan bir dize alma istemi;
  • yazdırılacak bir web sayfası göndermek için yazdır;
  • tarayıcının arama işlevini aramak için bul.

Bul iletişim kutusu standardın bir parçası değildir, ancak neredeyse tüm IE olmayan masaüstü tarayıcılarda çalışır. Bu diyalog üç ek parametreler: bulunacak metin, büyük/küçük harf duyarlılığı (boolean) ve arama yönü bayrakları (boolean). Genel olarak mobil tarayıcılarda bu pencereyi kullanmaktan kaçınmalısınız. Çoğunun hiçbir arama işlevi yoktur.

Yazdır iletişim kutusu, bariz nedenlerden dolayı mobil cihazlar ve tarayıcılarla uyumlu değildir, ancak uyarı, onaylama ve istem hemen hemen her JavaScript etkin cep telefonunda iyi çalışır (Tablo 8.3). Gerekirse bunları güvenle kullanabilirsiniz. Standart bir iletişim kutusu kullanmak, aynı görev için başka bir çözüm kullanmaktan her zaman daha hızlı, daha kolay ve daha az sorunludur.

Sekme. 8.3. Görüntü Formatı Uyumluluk Tablosu
Tarayıcı / Platform uyarmak, onaylamak, istemek
Safari Evet
android tarayıcı Evet
Symbian / S60 Evet
Nokia Serisi 40 Evet
web işletim sistemi Evet
Böğürtlen Evet
NetFront Evet
Açık Dalga (Sayısız) Evet
Internet Explorer Evet
Motorola İnternet Tarayıcısı Evet
Opera Mobil Evet
Opera Mini Evet, sunucuda işleniyorlar

Uyarı iletişim kutusundaki (ve diğer pencerelerdeki) tipik sorunlar, çok satırlı metin için satır başı ve bunun için çok fazla metin alanı görüntüleme ile ortaya çıkar. İlk sorunu çözmek için masaüstü JavaScript'i "n" özel karakterini kullanır. "t" sekmesi gibi kaçınılması gereken başka özel karakterler de vardır. Mobil tarayıcılarda her iki sorunda da işlerin nasıl gittiğini görelim. Tablo 8.4, iletişim kutularına yeni satırlar ve büyük metin ekleme desteğini gösterir ve Şekil 8.2, uzun metne bir kaydırma alanının nasıl uygulandığını gösterir.

Pirinç. 8.2. Bazı tarayıcılarda büyük uyarı pencereleri kaydırma çubukları vardır (veya dokunmatik cihazlarda dokunarak kaydırılabilir).

Sekme. 8.4. Çok satırlı ve kaydırma çubuğu uyarı pencereleri için destek tablosu
Tarayıcı / Platform uyarı penceresinde n Uzun metinler için kaydırma desteği
Safari Evet Evet, değişiklikler değişir dış görünüş kayan uyarı pencereleri
android tarayıcı Evet kaydırır
Symbian / S60 Evet kaydırır
Nokia Serisi 40 Evet kaydırır
web işletim sistemi Hayır, bir satır gösterir Hayır, metin kaydırılmadan kesiliyor
Böğürtlen Evet kaydırır
NetFront Evet Otomatik kaydırma
Internet Explorer Evet kaydırır
Motorola İnternet Tarayıcısı Evet kaydırır
Opera Mobil Evet kaydırır
Opera Mini Evet kaydırır

Kullanılabilirlik amacıyla, cihazda varsa Sayısal tuş takımı, o zaman seçenekli bir liste yerine onu kullanmak daha iyidir. Sayısal tuş takımının özellikle sayıları girmek için kullanıldığını unutmayın.

Bir belgeye yazma

Document.write işlevi etkinleştirir dinamik oluşturma HTML kodu işlenirken. 90'larda çok popüler bir yöntemdi, ancak şimdi modern web sitelerinde kullanımının birçok dezavantajı var. Günümüzde belgenin manipülasyonu daha çok şu durumlarda kullanılmaktadır. DOM yardımı sonrasında .

Komut dosyanızda document.write kullanmıyorsanız, defer = "erteleme" komut dosyası özniteliğini kullanmanız gerekir. Uygun desteğe sahip tarayıcılar için bu özellik, belgeyi oluşturmaya devam etmek için komut dosyasının yüklenmesini veya yürütülmesini beklememenizi söyleyecektir.

V mobil geliştirme Document.write işlemiyle ilgili sorunlardan kaçınmak için bazen DOM kullanmamak daha iyidir (özellikle düşük kaliteli cihazlar için). Tablo 8.5'ten bu yöntemin hala birçok tarayıcıda çalıştığını görebilirsiniz.

Örneğin, belgenin başlangıç ​​ağırlığını azaltmak için yıl seçim listesi dinamik olarak oluşturulabilir. Aşağıdaki kod bu tekniğin nasıl uygulanacağını gösterir:

Belge Yazma



Unutmayın, olay işleyicinizde document.write kullanmamak en iyisidir, aksi takdirde sonuçlar son derece sinir bozucu olabilir. Bir sayfada belge.write yerine dinamik olarak içerik oluşturmak için DOM kullanmak daha iyidir.

Platform keşfi

JavaScript, bize kullanıcının tarayıcısı hakkında bilgi veren bir gezgin nesnesine sahiptir. Sunucu tarafı bulma tekniğinden daha sonra bahsedeceğiz, ancak şimdilik kullanıcının cihazının türünü keşfetmek için bu yöntemi kullanmayı deneyelim.

for kullanırken, dizin değişkenini yerel olarak var i = initial_value olarak tanımlamayı unutmayın. Bunu yapmazsanız, ek hatalar ve performans sorunlarına yol açacak olan global değişken kullanılacaktır.

Navigator nesnesinin birçok özelliği vardır, ancak biz en çok appName (tarayıcı adı), appVersion (tarayıcı sürümü), mimeTypes (desteklenen MIME türleri dizisi), eklenti (desteklenen eklentiler), platform (işletim sistemi) ve özellikleriyle ilgileniyoruz. kullanıcı Dili.

Bu özniteliklerin istediğimiz değerlere sahip olduğundan emin olmak için indexOf string işlevini kullanacağız. Örneğin:

// Bir Android cihazı olup olmadığını algılar var android = (navigator.platform.indexOf ("android")> = 0); if (android) (// Bir şeyler yap)

Tablo 8.6, her tarayıcı için hangi değerlerin döndürüldüğünü gösterir. Tabloda, Kullanıcı Aracısının her cihazın Kullanıcı Aracısı Kimliği ile değiştirileceğini varsayıyoruz.

Sekme. 8.6. Destek tablosu JavaScript özellikleri gezgin nesnesi
Tarayıcı / Platform uygulama ismi Uygulama sürümü mimeTypes platform
Safari Netscape 5.0 () Dizi iPhone, iPod veya iPad
android tarayıcı Netscape 5.0 () Dizi boş
Symbian / S60 Netscape 5.0 () Dizi S60
Nokia Serisi 40 ila 6. sürüm Nokia Boş dize Tanımsız Tanımsız
Nokia Series 40 6. Baskı Netscape 2.0 Tanımsız Nokia_Series_40
web işletim sistemi Netscape 5.0 () Dizi web işletim sistemi
Böğürtlen Netscape Dizi Böğürtlen
NetFront ERİŞİM Net Ön Dizi Bilinmeyen
Internet Explorer Microsoft IE Mobil Boş dize Tanımsız Çekinme
Motorola İnternet Tarayıcısı Netscape 5.0 Dizi WiderWeb
Opera Mobil Opera (Symbian veya Windows) Dizi Symbian veya Windows
Opera Mini Opera Dizi turna

Pencere boyutu

JavaScript'in boyutlarla ilgili iki nesnesi vardır: document.documentElement ve ekran. Birincisi belge görüntüleme alanının boyutunu, ikincisi ise bir bütün olarak cihazın ekranını ifade eder. Bu yazının yazıldığı sırada, pencerelerin cihazın ekranından daha küçük olmasına izin veren bir tarayıcı yok. Birçok cihazda, ekranımızı tanımlamak için web widget'larını kullanabiliriz, ancak bu tamamen farklı bir yoldur ve bunun hakkında daha sonra konuşacağız (Bölüm 12).

BlackBerry cihazlarının iki nesnesi olan global bir değişkeni - blackberry - var: konum ve ağ. konuma daha sonra bakacağız, ancak şimdi ikinci özellik ile ilgileneceğiz: ağ sayesinde, istemcinin ne tür bir bağlantı kullandığını öğrenebiliriz - WiFi, GPRS, EDGE, CDMA veya başka bir ağ. Android tarayıcısı (2.2'den beri) benzer bir navigator.connection.type özelliğine sahiptir.

Screen nesnesinin dört özelliği vardır: genişlik, yükseklik, boş genişlik ve boş yükseklik. Son ikisi, belirli bir işletim sistemindeki araç çubukları arasındaki kullanılabilir alan miktarını tanımlar. Mobil geliştirmede, bu prensipte normal ve ile aynıdır.

Çoğu zaman, bir pencerenin boyutuyla ilgili veriler, document.documentElement.clientWidth ve document.documentElement.clientHeight kullanılarak elde edilir.

Sayfa yüklendikten sonra bu özelliklerin değerlerini değiştirmenin tek yolu ekran yönünü değiştirmektir (örneğin dikeyden yataya). Tablo 8.7, bir mobil cihazda ekran ve pencere boyutu hakkında veri elde etmenin mümkün olduğu tarayıcıları ve ayrıca sayfa yönünün değiştirilebileceği tarayıcılara ilişkin bilgileri (dikey / yatay) göstermektedir.

Sekme. 8.7. Ekran özellikleri ve olaylar uyumluluk tablosu
Tarayıcı / Platform Ekran boyutu Pencere boyutu Oryantasyon değişikliği
Safari Evet Evet onorientationchange ve onresize
android tarayıcı Evet Evet yeniden boyutlandırmak
Symbian / S60 Evet, tam ekran modunda farklı Evet yeniden boyutlandırmak
Nokia Serisi 6. baskıya kadar hayır 6. baskıya kadar hayır Numara
web işletim sistemi Evet Görüntü alanı boyutu yeniden boyutlandırmak
Böğürtlen 4.6 sürümüne kadar değil Numara bazı cihazlarda document.onresize
NetFront Evet Numara Numara
Internet Explorer Evet Numara Numara
Motorola İnternet Tarayıcısı Evet Evet Numara
Opera Mobil Evet Evet Numara
Opera Mini Evet Evet Numara

Geçmiş ve URL yönetimi

JavaScript, tarayıcı geçmişini yönetmek için konum ve geçmiş nesnelerini kullanır. Konum nesnesi, tam URL için href ve çapalar için karma gibi çeşitli özelliklere sahiptir ( url'nin bir parçası sonra #). location.href özelliğinin değiştirilmesi, tarayıcıyı başka bir sayfaya yönlendirecektir (cihaz bunu destekliyorsa). İki tane iyi bir yol: aynı sayfayı yeniden yüklemek ve (url) değiştirmek için yeniden yükle () - olmadan Yeni giriş geçmişinde kullanıcıyı başka bir sayfaya gönderir.

Mobil cihazınızda pil gücünden tasarruf etmek için daha az JavaScript kullanmaya çalışmanız gerektiğini tekrar hatırlatmama izin verin.

Geçmiş nesnesinin pek kullanışlı olmayan birkaç özelliği ve üç yöntemi vardır: geri (), git (sayı) ve ileri (). Geri () yöntemi genellikle geri düğmesini taklit etmek için kullanılır:

Geri

Mobil tarayıcılar için geliştirdiğimizi ve bazen kullanıcının görüş alanında hiçbir tarayıcı düğmesinin olmayacağı tam ekran modunda siteyi görüntüleyebileceğini unutmayın. Bu nedenle mobil sitelerde masaüstü sitelerden farklı olarak bir bağlantıya veya "Geri" düğmesine çok daha fazla ihtiyaç duyulur.

Tablo 8.8, denediğinizde ne olduğunu gösterir. JavaScript yardımı geçmişi ve konumu yönetin.

Sekme. 8.8. Destek tablosunu yönlendir
Tarayıcı / Platform href, değiştirme, yeniden yükleme ve history.back desteği
Safari Evet
android tarayıcı Evet
Symbian / S60 Evet
Nokia Serisi Evet
web işletim sistemi Evet
Böğürtlen Evet
NetFront Evet
Internet Explorer Evet
Motorola İnternet Tarayıcısı Evet
Opera Mobil Evet
Opera Mini Evet, sonuçları yeni bir geçmiş girişinde yeniden yükle

Pencere yönetimi

JavaScript'teki en popüler (ve can sıkıcı) özelliklerden biri, standart bir açılır pencere açmak için window.open kullanmaktır. Çeşitli nedenlerle bu yöntem mobil tarayıcılar için pek uygun değildir. Pek çok tarayıcı aynı anda birden fazla pencere açamaz (Ancak Şekil 8.3 açabilen bir pencereyi gösterir) ve açılır pencereler için öznitelikler tanımlayamıyoruz - her pencere tam boyutta açılacaktır (ana pencere olarak).

Pirinç. 8.3. Android Tarayıcı pencere pervazına sahip pop-up'ları açabilen az sayıdakilerden biridir.

Ana ve açılır pencere arasındaki bağlantı da genellikle tam olarak doğru çalışmıyor. Pekala, bazı tarayıcılarda açılır pencereleri kapatmak çok sorunlu olabilir, çünkü bunlar açılır pencereyi normal olarak algılayabilirler ve window.close sadece açılır pencerede çalışır.

Bu nedenle, mümkünse açılır pencereleri kullanmayın. Özel bir nedenden dolayı onsuz yapamıyorsanız, o zaman pencerenin daha sonra açıldığından emin olun (pencereyi bir zamanlayıcı kullanarak veya kullanarak açmaktan kaçının ve bazı orta ve düşük seviye cihazların kullanıcılarının pencereyi görmeyeceğini unutmayın) bu durum.

Daha iyi bir seçenek var: = "_blank" ile bir bağlantı kullanın. Mobil cihazlarda sonuç, window.open kullanımıyla aynı olacak ve tüm tarayıcılarda çalışacaktır. Tarayıcıda aynı anda birkaç pencere açılamıyorsa, mevcut pencere değiştirilecektir.

Tablo 8.9, nasıl yapıldığını gösterir. farklı tarayıcılar pencere taşıma durumu.open

Sekme. 8.9. Window.open destek tablosu
Tarayıcı / Platform window.open davranışı
Safari _blank ile aynı şekilde çalışır. window.close, ancak kullanıcı bir sonraki pencereye yönlendirilecek ve orijinaline geri dönmeyecek.
android tarayıcı Evet, bir açılır pencere açılacaktır. Belirttiğiniz pencere boyutu yok sayılacaktır.
Symbian / S60 Yeni bir pencerede açılır.
Nokia Serisi Aynı pencerede açılır.
web işletim sistemi Yeni bir kartta açılır. window.close çalışmıyor.
Böğürtlen Aynı pencerede açılır. 4.6 sürümünden önce, kullanıcıya onu açmak isteyip istemediği sorulur.
NetFront
Internet Explorer Aynı pencerede açılır. window.close çalışmıyor.
Motorola İnternet Tarayıcısı Aynı pencerede açılır
Opera Mobil Aynı pencerede açılır
Opera Mini Aynı pencerede açılır

Odaklanma ve kaydırma kontrolleri

Odak işlevini kullanarak, tıklanabilir her DOM öğesi (veya bağlantı, form, düğme) için odak ayarlayabilirsiniz. Bu en iyi form öğeleri için kullanılır. Davranış senaryosu tarayıcıya bağlı olarak değişecektir. Bazı dokunmatik cihazlarda, vurulduğunda Metin kutusu odak otomatik olarak açılmalıdır ekran klavyesi, ve imleç gezinme özelliğine sahip bazı tarayıcılarda imleç öğeye taşınır.

Kullanıcının görüntülediği sayfada formlar varsa (örneğin, arama veya iletişim sayfası), odağın otomatik olarak ilk metin alanına yerleştirilmesi, kullanıcının bu sayfadaki tıklama sayısını azaltacak şekilde, kullanılabilirlik açısından daha iyidir. sayfa.

Bazı cihazlarda, global pencere nesnesi, ekranın sol üst köşesine göre bir konumu belirten xPosition ve yPosition olmak üzere iki değer alan bir scrollTo işlevine sahiptir. Bazı cihazlar (örneğin, iPhone), kullanıcının tarafından kaydırmayı taklit eden ve tarayıcı çubuğunu gizleyen scrollTo'yu kullanır (etki, kullanıcının parmaklarıyla kaydırma yapmasıyla aynıdır). iPhone tarayıcıları için, onload olayından sonra tarayıcı araç çubuğunu otomatik olarak gizleyen şuna benzer bir kod sıklıkla kullanılır:

Window.scrollTo (0, 1);

Gerekli desteğin mevcut olduğu cihazlarda bu işlev, sayfanın en üstüne gitmek için bir bağlantı oluşturmak için de kullanılabilir:

Başa gitmek

Tablo 8.10'da hangi tarayıcıların odak ve kaydırma işlevlerini desteklediğini görebilirsiniz.

Sekme. 8.10. Odak ve scrollTo işlevleri için destek
Tarayıcı / Platform odak kaydırmak
Safari Evet Evet
android tarayıcı Evet Evet
Symbian / S60 Evet Evet
Nokia Serisi 40 Numara Numara
web işletim sistemi Numara Numara
Böğürtlen Numara Numara
NetFront Numara Evet
Internet Explorer Numara Evet
Motorola İnternet Tarayıcısı Numara Numara
Opera Mobil Evet Numara
Opera Mini Numara Numara

zamanlayıcılar

JavaScript bize iki tür zamanlayıcı sunar: setTimeout ve setInterval. İlk tür zamanlayıcı bir kez uygulanır ve ikincisi clearInterval kullanılarak durdurulana kadar her n saniyede bir yürütülür.

Animasyonlar oluşturmak, belirli bir işlem için zaman aşımı süresini kontrol etmek için zamanlayıcıları kullanabilirsiniz ve Ajax kullanarak, her n saniyede bir sunucudan bilgileri güncellemek için bir zamanlayıcı kullanılabilir.

Zamanlayıcı, çok fazla pil gücü gerektirdiğinden mobil tarayıcılarda çok dikkatli kullanılmalıdır. Birden fazla yüksek frekanslı zamanlayıcı kullanmanız gerekiyorsa, hepsini başlayacak olan tek bir zamanlayıcı ile kontrol etmeyi deneyin. çeşitli süreçler farklı koşullar altında.

Cevaplamanız gereken ilk soru şudur: Kullanıcı odağı başka bir uygulamaya taşıdığında siteye ne olur (çoklu görevle alakalıdır) işletim sistemleri ah) veya yeni bir pencere veya sekme açar mı? İkinci nokta: telefon bekleme moduna girerse (kullanıcı etkinliğinin olmaması nedeniyle) uygulamamıza / web sitemize ne olur. Komut dosyası çalışmaya devam edebilir. Ve bu pek iyi değil. Bu durumları hesaba katmak zamanlayıcı davranışını zorlaştırır.

Zamanlayıcılarla ilgili başka bir sorun daha var - ana komut dosyasıyla aynı iş parçacığında çalışıyorlar. Komut dosyanız çok fazla işlemci kaynağı gerektiriyorsa ve onu işlemek için çok fazla zaman gerekiyorsa (düşük ve orta uç cihazlarda büyük komut dosyaları genellikle böyledir), o zaman zamanlayıcıların başlangıcı boş kaynaklar olana kadar ertelenir.

Zamanlayıcı için çok kullanırsak yüksek frekans(ör. 10 milisaniye) bu durumda zamanlayıcının eylemleri gerçekleştirmede sorun yaşaması olasıdır.

JavaScript işleme hızının büyük ölçüde cihazın özelliklerine ve tarayıcı motorunun özelliklerine bağlı olduğunu unutmayın. Hatta farklı cihazlar aynı işletim sisteminde, örneğin Android'de çalıştırıldığında, işlem süresi yine de farklı olacaktır: örneğin, HTC G1, 1 Ghz işlemcili Nexus One'dan çok daha yavaştır.

Basit bir örneğe bakalım ve bir web sayfası arka plana geçtiğinde genellikle ne olduğunu görelim:

Zamanlayıcıları Kullanma



Şekil 8.4'te görebileceğiniz gibi, farklı cihazlarda gerçek yürütme süresi çok farklıdır. Düşük ve orta seviye cihazlarda, komut dosyası hiç çalışıyorsa, işlem süresi ihtiyacımız olan 200 milisaniyeden uzaktır - bazı düşük seviye cihazlar, frekansı 1 saniyeden az olan zamanlayıcılarla çalışamaz.

Pirinç. 8.4. Zamanlayıcılar her zaman istediğimiz frekansa sahip olmayacaktır.

Tablo 8.11, hangi tarayıcıların zamanlayıcıları desteklediğini ve sayfa içindeyken bunların nasıl işlendiğini gösterir. arka fon.

Sekme. 8.11. Zamanlayıcı destek tablosu
Tarayıcı / Platform Zamanlayıcı kullanılabilirliği Arka planda zamanlayıcılar
Safari Evet durur. iOS 4.0'dan: Yeni bir pencerede çalışırken çalışmaya devam eder.
android tarayıcı Evet durur.
Symbian / S60 Evet durur. 2.2'den itibaren: yeni bir pencerede çalışırken çalışmaya devam eder.
Nokia Serisi 40 Numara
web işletim sistemi Evet Hala çalışıyor.
Böğürtlen Numara
NetFront Evet Çoklu görev yok.
Internet Explorer Evet durur.
Motorola İnternet Tarayıcısı Numara
Opera Mobil Evet Hala çalışıyor.
Opera Mini Numara

Mobil için Gmail ekibi, mobil Safari ve Android cihazlarda zamanlayıcı davranışıyla ilgili bazı sorunlar keşfetti ve deneylerinin sonuçlarını grubun http://www.mobilexweb.com/go/timers adresindeki blogunda yayınladı. Mesajın özü şudur: Düşük frekanslı zamanlayıcılarla (1 saniye veya daha fazla) performans sorunu yoktur ve bunları istediğiniz kadar kullanabilirsiniz; yüksek frekanslı zamanlayıcılarla (örneğin, 100 ms), durum farklıdır - sonraki her zamanlayıcı arayüzü "yavaşlatır". Yalnızca bir HF zamanlayıcı kullanmak en iyisidir.

Uyku modundan uyanma

Söylediğimiz gibi, çoğu cihazda, sayfa arka plana giderse zamanlayıcılar (ve aslında tüm JavaScript) askıya alınır. Bir iPod Touch'ım var ve Safari'de e-postamı her zaman sekiz olası sekmeden birinde açık tutarım. Başka bir web sitesine gitmek istediğimde yeni bir sekme açıyorum ancak önceki e-posta sekmesi de açık kalıyor. Ve bu, tekrar bu sekmeye dönene kadar birkaç saat hatta günlerce arka planda kalabileceği anlamına geliyor. Ve bir geliştirici olarak bir soruyla ilgileniyorum: Sayfam arka plandayken bu moddan ne zaman çıkması gerektiğini nasıl belirleyebilirim?

Neil Thomas geliştiricisi yazılım Google'dan (Gmail for Mobile ekibinde çalışır), özü bu zamanlayıcıya yapılan çağrılar arasındaki süreyi hesaplamak için yüksek frekanslı bir zamanlayıcı ve global bir değişken kullanmak olan çok basit ve çok akıllı bir çözüm sundu. Uyku modunda, zamanlayıcıya çağrılar arasındaki zaman aralıkları hakkında bilgi iletilmediğinden ve zamanlayıcıya bir sonraki erişim sırasında son istekler arasındaki zaman aralığı belirli bir eşikten büyükse, bu, uygulamanın veya sayfanın sadece uyku modundan uyandı.

Eşik için daha büyük bir zaman aralığı ayarlamayı unutmayın. Çok küçük bir zaman eşiği kullanırsanız, gerçekleştirilen görevin doğasına, tarayıcı mekanizmasına ve cihazın donanım özelliklerine bağlı olarak, JavaScript kodunun fiili yürütülmesi belirtilen zaman eşiğinden daha uzun sürebilir. .

İşte Neil Thomas'tan bazı örnek kodlar (benden bazı eklemelerle). Kodun açıklamaları http://www.mobilexweb.com/go/timers adresinde bulunabilir:

// Uygulamanın uyku moduna geçirildiğini varsaymadan önce "kaçırılması" gereken ms cinsinden süre. var EŞİK = 10000; var lastTick_; varDetectWakeFromSleep_ = function () (var now = new Date (). getTime (); var delta = now - this.lastTick_; if (delta> EŞİK) (// Uygulama muhtemelen uykudan sonra uyandı.notifyWakeFromSleep (delta) / 1000);) lastTick_ = şimdi;);

notifyWakeFromSleep yönteminde, alınan parametre değerlerine dayalı olarak sonraki eylemleriniz hakkında bir karar verebilirsiniz; bu, size son etkin durumun işlenmesinden bu yana kaç saniye geçtiğini söyleyecektir. Bu zaman aralığının süresine bağlı olarak - 10 saniye veya 1 gün (86.400 saniye) - eylemleriniz için seçenekler farklılık gösterebilir. Örneğin, bir günlük aradan sonra, bir uyarı gösterebilir veya bir animasyon yükleyebilirsiniz. Ajax yardımı yeni sonuçlar yüklenir.

Bir uygulamanın veya sayfanın uyku modundan uyanmasının imkansız olacağı bir durum da vardır. Bu olduğu durumlar hakkında Veri deposu cihaz dolu, sayfamız arka planda ve bu durumda tarayıcının bu sayfayı silmesi ve kullanıcı görüntülemeye döndüğünde tarayıcının URL'den yeniden yüklemesi oldukça olasıdır.

Hazırda bekletme modundan uyandığınızda, belgeler ve komut dosyaları (dahil HTML içeriği ve JavaScript değişkenleri) öncekiyle aynı durumdadır. iOS 4.0'dan önce çoklu görev desteği yoktur, ancak Safari, tarayıcının kendisi kapalıyken bile son pencere durumunu hatırlar ve saklar.

Başlığı değiştirme

Masaüstü web uygulamalarında, bir Ajax uygulaması yenilemesi gerçekleştiğinde kullanıcıyı bir sayfanın değiştiği konusunda uyarmak için başlığı dinamik olarak değiştirmek oldukça yaygındır. Ayrıca, başlık bir animasyon gibi dinamik olarak değişebilir (lütfen bunu yapmayın!).

Bazı nedenlerden dolayı başlığı dinamik olarak değiştirmek pek İyi bir fikir mobil tarayıcılar için:

  • birçok tarayıcı başlığı hiç görüntülemez;
  • kullanıcı aynı anda birkaç sekmeyle çalışıyorsa, arka planda başlığı dinamik olarak değiştirmenin bir anlamı olmayacaktır - sayfa “dondurulur”;
  • başlıktaki animasyon mobil tarayıcı sadece can sıkıcı olabilir.

Düzenli ifadeler

Normal ifadeler, girişi doğrulamanın veya diğer görevleri gerçekleştirmenin harika bir yoludur. JavaScript 1.5 standardına normal ifadeler dahil edildi, ancak bazı düşük ve orta seviye cihazlar algoritmalarını desteklemeyebilir. Ancak Tablo 8.12'den de görebileceğiniz gibi, bu teknoloji tarayıcılarda çok iyi destekleniyor.

Sekme. 8.12. Destek düzenli ifadeler
Tarayıcı / Platform Normal İfade Kullanılabilirliği
Safari Evet
android tarayıcı Evet
Symbian / S60 Evet
Nokia Serisi 40 Evet
web işletim sistemi Evet
Böğürtlen Evet
NetFront Evet
Internet Explorer Evet
Motorola İnternet Tarayıcısı Evet
Opera Mobil Evet
Opera Mini Evet

İyi günler. “Javascript Birkaç programlama dilinden biridir. Üzerinde sitelerin farklı unsurları yazıyor. O olmadan alışveriş sepeti olmaz. Onsuz, birçok site düzgün çalışmayacak ve hantal görünecek. Bu nedenle, tam teşekküllü çalışma veya sadece internette keyifli vakit geçirmek için gereklidir. Pekala, bu makaleden bir Android akıllı telefonda Javascript'i nasıl etkinleştireceğimizi öğreneceğiz.

Android işletim sistemine sahip piyasaya sürülen tüm gadget'larda, tarayıcılara varsayılan olarak zaten yüklenmiştir. Ancak yanlışlıkla kapatmış ve tekrar açmak istemeniz oldukça olasıdır.

Aşağıda JavaScript'i etkinleştirmek için ne ve nasıl yapmanız gerektiğini anlatacağız. ” . Java Komut Dosyasını etkinleştirmenin iki yolu vardır en sevdiğiniz cihazda.

Yöntem 1.

Tarayıcımızı cihazda başlatıyoruz. Üreticiye ve markaya bağlı olarak bu, "İnternet" veya "Tarayıcı"dır. Aniden ekranda görünmüyor, sonra onu "Uygulamalar" da buluyoruz.

Yani tarayıcı çalışıyor. "Menüyü" bulun (tarayıcının sağ üst köşesinde veya telefon ekranında olacaktır) ve "Ayarlar" a gidin. Açılan tarayıcı ayarları penceresinde "Gelişmiş"e tıklayın. Bir liste görünecek tarayıcı ayarları. "Javascript'i Etkinleştir" seçeneğinin yanındaki kutuyu işaretleyin ve ayarlar menüsünden çıkın. Yeni ayarların etkili olması için tarayıcınızı yeniden başlatın. Ve seviniyoruz” Javascript ".

Yöntem 2.

Artık neredeyse herkesin varsayılan tarayıcısı olarak "Google Chrome" var. Esas olarak üreticiler ve geliştiriciler tarafından yüklenir. "Google Chrome"u başlatalım ve Chrome ayarlarında Java komut dosyasını etkinleştirelim.

Bunu yapmak için "Google Chrome" tarayıcı ayarlarına gidin. Bunlar dikey olarak duran üç karedir. "İçerik Ayarları"nı bulun ve tıklayın. "Gelişmiş" bölümünde, tekrar "Javascript'i Etkinleştir"in yanındaki kutuyu işaretleyin ve sayfamızı yeniden yükleyin. Yeni ayarlar geçerli olacak ve bunları güvenle kullanabiliriz.

Oldukça basit. Umarım bu basit eylemler sizin için fazla zorluk yaratmamıştır ve her şey yoluna girmiştir. İyi şanslar ve hoşçakal.

Evet. Aniden kaldırmak istersen " JavaScript", O zaman kutunun işaretini kaldırın ve bu kadar. Ama bunu yapmanızı tavsiye etmiyorum. Bundan hiç kimse daha iyi olmayacak. Tam tersi.

Sitemizi tekrar ziyaret etmenizi bekliyoruz!!!

JavaScript(Java betiği) web siteleri oluşturmak için yaygın olarak kullanılan programlama dili. Web tarayıcısının seçeneklerinde JavaScript devre dışı bırakılırsa, web sitelerindeki bazı hizmetler kullanılamaz hale gelir. Örneğin: sipariş verme, çevrimiçi mağazalarda, eczanelerde mallar için ödeme yapma, açık artırmalarda teklif verme, mesaj panolarına bilgi gönderme, web para birimlerini değiştirme ve dönüştürme, iletişim sosyal ağlar: Odnoklassniki, VKontakte, MoiMir, FaceBook, vb. vesaire..
Oldukça sık, sitelerin sayfalarında, tarayıcıda devre dışı bırakılmış olarak görüntülenmeleri durumunda, sitelerin sayfalarında görüntülenen özel bir uyarı ayarlanır. JavaScript işlevleri... Örneğin:
Tarayıcınız JavaScript'i desteklemez
Bu sayfayı görüntülemek için lütfen JavaScript'i etkinleştirin.
JavaScript, tarayıcı ayarlarınızda devre dışı bırakılmış olabilir
Maalesef tarayıcınızın JavaScript'i devre dışı. Lütfen etkinleştirin

sayfasına giderseniz JavaScript'in kontrol edilmesi tarayıcıda etkinleştirildi o zaman kesin olarak bileceksiniz: Java Script seçeneğinin tarayıcınızda etkin mi yoksa devre dışı mı olduğunu. Devre dışıysa ve etkinleştirmeniz gerekiyorsa, bu sayfada web tarayıcınız için nasıl yapılacağına ilişkin talimatları bulun. Ayrıca, sayfadaki talimatları izleyerek ekran görüntülerini (resimleri) görebilirsiniz: JavaScript'i tarayıcıya yükleyin.

Internet Explorer (5-11)

Üst menü çubuğunda Araçlar'ı seçin.

İnternet Seçenekleri'ni seçin.

Güvenlik sekmesini seçin.

Özel düğmesini tıklayın.

Komut Dosyaları bölümüne ilerleyin.

parametre için Aktif komut dosyaları Etkinleştir'i (İzin Ver) ayarlayın, Tamam'ı ve Uygula'yı tıklayın

Android WebKit (1.0)

Menüde, Gelişmiş'i seçin

Ayarları şeç

JavaScript Kullan'ın yanındaki kutuyu işaretleyin

Netscape Gezgini (8.0)

Üst menü çubuğundan Araçlar'ı seçin.

Site Kontrollerini Seçin

Mozilla Firefox (23-54)

V adres çubuğu hakkında yaz: yapılandırma

Uyarıyı okuyoruz ve uyarının olduğu onay butonuna tıklıyoruz.

javascript.enabled satırına ilerleyin

çizgiye tıklayın sağ tık fare ile bağlam menüsünü çağırıyoruz.

Bayrak false olarak ayarlandıysa, öğesini seçin. bağlam menüsü satır Geçişi (Değiştir)

Toggle (Değiştir) gerçek bayrağı elde ederiz.

Mozilla Firefox (1.3-21.0)

Üst menü çubuğundan Araçlar'ı seçin.

Ayarları şeç.

Açık üst panelİçerik'i seçin.

K-Meleon (1.5-75)

Üst çubukta, Araçlar'ı seçin.

Öğeyi aç Gizlilik

JavaScript'i Engelle onay kutusunu kaldır

Buz Gelincik (2.0)

Üst menü çubuğunda Düzenle'yi seçin.

Ayarları şeç.

Üst çubukta, İçerik'i seçin.

JavaScript'i Yükle ve Tamam'ı işaretleyin.

sürü (1.0)

Ana panelde Araçlar'ı seçin

Açık Araçlar, Sonuç olarak Seçenekler

Seçenekler'de İçeriği açın

JavaScript'i Etkinleştir onay kutusunu işaretleyin ve Tamam'ı seçin.

Opera (15)

Sol üst köşede, logoya tıklayın (Оpera)

Ayarlar sekmesini seçin

Web Sitelerini Seçme

Radyo düğmesini yükleme İzin ver JavaScript yürütme(önerilen)

Ayarlar sekmesini kapatın

Opera (11-12)

Panelde Menü öğesini seçin.

Ayarlar

Hızlı Ayarlar

JavaScript'i kullanmak için kutuyu işaretleyin

Opera (8.2-9.6)

Enstrümanlar

Hızlı Ayarlar

Opera AC (9.2)

Üst panelde Ayarlar'ı seçin

Google Chrome (17)

Panelin sağ köşesinde, servis simgesini (anahtar) veya (dişli) tıklayın.

Seçenekler

Ayarlar sekmesini seçin

Ayarlar'da Ek'i seçin

İçerik Ayarları düğmesine tıklayın

JavaScript'te ayarla onay kutusu Tüm sitelerin JavaScript kullanmasına izin ver

Ayarlar sekmesini kapatın veya Tamam

Yandex Tarayıcı Yandex (1.5) Chrome (22)

Panelin sağ köşesinde hizmet simgesine (dişli) tıklayın

Ayarları şeç

Sekmenin altında, Gelişmiş ayarları göster satırına tıklayın

İçerik Ayarlarına tıklayarak...

Açılır pencerede, Tüm siteler için JavaScript'e izin ver radyo düğmesini ayarlayın

Tamam'ı tıklayın

Ayarlar sekmesini kapatın

Windows için Apple Safari (3.1)

Üst menü çubuğunda Düzenle'yi seçin.

Ayarları şeç

Güvenlik Seçin

JavaScript'i Etkinleştir onay kutusunu seçin.

Elma Safarisi (1.0)

Üst menü çubuğundan Safari'yi seçin.

Tercihler'i seçin.

Güvenlik'i seçin.

JavaScript'i Etkinleştir onay kutusunu işaretleyin.

Mozilla (1.6-1.8)

Düzenle'yi seçin.

Ayarları şeç.

Gelişmiş'i açın.

Komut dosyaları ve modüller.

Epifani (1.0.7)

Üst çubukta Düzenle'yi seçin.

Ayarları değiştir

Gizlilik Seçin

Konqueror (KDE 3.1-4.0)

HTML ayarları

Galion (1.3.12)

Menü çubuğunda Web İçeriği'ni açın

Komut Dosyalarını ve Eklentileri Seçin

JavaScript'leri Etkinleştir'i işaretleyin

Avant (10-11)

İşareti kaldırın (Komut dosyalarını reddet)

İnce Tarayıcı (4.0)

Araç çubuğunda seçin.

İndirmeleri Yönet'i seçin.

Komut Dosyalarını Çalıştır onay kutusunu ayarlayın.

Deniz Maymunu (1.0.3)

Düzenle'yi seçin.

Ayarları şeç.

Gelişmiş'i açın.

Komut dosyaları ve modüller.

JavaScript'i Navigator'a yükleyin.

Net Yakalayıcı (6.5)

Üst panelde Güvenlik'i seçin

Komut Dosyası-Etkinleştir'i seçin

Yeşil (4.2)

Seçenekler

Ayarlar

Maxthon (1.6)

Üst panelde Seçenekler

İndirme Denetimini Aç

Komut Dosyalarına İzin Ver kutusunu işaretleyin

Yunus (10.0.1)

Menüde, ayarları seçin

Web İçeriği sayfasını açın

JavaScript'e İzin Ver'i Ayarla

Web tarayıcılarının farklı sürümlerinde JavaScript kullanımı hakkında hızlı bir referans.

JavaScript desteklenmiyor: metin tarayıcıları gibi Lynx, w3m, Bağlantılar, masaüstü tarayıcıların eski sürümleri Netscape Navigatörü, Internet Explorer; çoğu modeldeki tarayıcılar cep telefonları: Opera Mini, NetFront, Kalın, Minimo, Doris, ayrıca bazı grafik tarayıcılar: Amaya, AynenБ... Kısmen JavaScript bir metin tarayıcısı tarafından desteklenir e-bağlantılar(basit komut dosyaları düzeyinde). Bazı tarayıcılarda, aksine, örneğin, kullanıcı arayüzü aracılığıyla JavaScript yürütmesini devre dışı bırakma yeteneği yoktur. Google Chrome sürüm 10'a kadar.
JavaScript seçeneği hepsine dahildir modern web tarayıcıları: Internet Explorer, Opera, FireFox, Safari, Chrome, varsayılan olarak, yani tarayıcıyı işletim sistemine yüklerken. JavaScript tarafından devre dışı bırakıldı aşağıdaki sebepler: web'de gezinme konusunda farklı görüşlere sahip birkaç kullanıcı tarafından tarayıcıyı kullanırken, yazılımı güncellerken, engellerken güvenlik programları: antivirüsler, anti-trojanlar, anti-reklam.
Lütfen Javascript'i engellemenin güvenlik duvarlarının (güvenlik duvarları, güvenlik duvarları), proxy (proxy) sunucuları, anonimleştiriciler. Bu durumlarda JavaScript seçenek politikasının değiştirilmesi tarayıcıda değil, bu programlarda yapılmalıdır. Genellikle, web sunucularının yanlış ayarları veya sayfalarda JavaScript'in ve çerçevelerin nadir sürümlerinin kullanılması nedeniyle JavaScript'in devre dışı bırakılmasıyla ilgili bir mesaj oluşur, böyle bir sitenin yöneticisini bu konuda bilgilendirmeye değer. Bir komut dosyası yürütme hatasının oluşması son derece nadirdir. program koduİşletim sistemindeki JavaScript yorumlayıcısı, böyle bir sorunun çözümü ancak yüksek nitelikli bir uzmanı çekerek mümkündür.
Bazı kullanıcıların tarayıcılarında Java ve JavaScript'i kasıtlı olarak devre dışı bıraktığını unutmayın. Bunun nedeni, ilk olarak: bu dillerde yazılmış komut dosyalarının ve uygulamaların yürütülmesi, web sayfalarının boşaltılmasını yavaşlatır ve ikinci olarak, komut dosyaları ve küçük uygulamalar davetsiz misafirler tarafından enjekte etmek için kullanılabilir. zararlı kod işletim sistemine virüsler, truva atları, solucanlar. Bu tür kullanıcılar için JavaScript'leri devre dışı bırakmak, aynı zamanda tarayıcıyı hızlandırır, bilgisayar korsanlarına karşı koruma sağlar.
Not: Java ve JavaScript iki tanedir farklı diller programlama, kullanım izinleri, web tarayıcılarının ayarlarında ayrılmıştır. Tüm modern işletim sistemlerinde yüklü olan JavaScript kod yorumlayıcısı. Ancak Java platformu, bazı işletim sistemleri için Java programlarının çalışmasına ihtiyacınız varsa, resmi web sitesinden indirip yüklemeniz gerekir.

Artık tek bir programlama dilinde oluşturulmuş bir site bulmak zor, genellikle modern ve işlevsel kaynak... Yandex tarayıcısı için JavaScript, dinamik eylemlerden sorumludur, dil, manipülasyonları eşzamansız olarak, yani sayfayı yeniden yüklemeden gerçekleştirme yeteneği ile ayırt edilir. İçeriğin değiştiği tüm işlemler (videolar ve oyunlar hariç) JS dilinin yetenekleri sayesinde gerçekleştirilir. Yandex tarayıcısında JavaScript etkinleştirilmelidir, çünkü devre dışı bırakılırsa çoğu site çalışmayı durduracak, ekranda bir hata görüntülenecek veya içerik görüntülenemeyecektir.

JavaScript'i devre dışı bırakmaya veya etkinleştirmeye karar vermeden önce Yandex tarayıcısı, bu programlama dilinin neden sorumlu olduğunu anlamak önemlidir. Genel olarak JS etkileşimli dil bu, sayfadaki tüm eylemleri işler.

Örnekleri kullanmaktan hangi JavaScript sorumludur:

  • Giriş ve şifrenin doğruluğunu kontrol etme. JS kullanarak kayıt aşamasında, doğru ve yanlış doldurulan alanlar vurgulanır ve ipuçları görüntülenir;
  • Sekmeyi yeniden yüklemeden sayfaları yenileyin. Çoğu site bölümler arasında geçiş yaparken tamamen yüklenir, ancak sayfaları yeniden oluşturmadan her şeyin anında gerçekleştiği siteler de vardır. Çarpıcı bir örnek, müzik sekmesi, arama, beslemeye haber ekleme ve çok daha fazlasının JS'de uygulandığı VK;
  • Reklam bağlama. Tartışmalı bir nokta, elbette, reklam araya giriyor, ancak daha önce reklam sunucularına bağlanması bekleniyordu ve ancak bundan sonra sayfa oluşturuldu ve şimdi içerik hemen yüklenip görüntüleniyor ve reklamlar daha sonra yükleniyor. Sonuç olarak, sayfa yükleme hızı artar;
  • Etkileşimli menüler ve değişen öğe stilleri. Herkes, belirli eylemlerden sonra (tıklamalar, imleci gezdirme vb.) Tek tek düğmelerin, blokların ve hatta sayfaların renginin değiştiği sitelerle karşılaştı. CSS'yi: hover sözde sınıfıyla kullanarak, fareyle üzerine gelindiğinde öğe stillerindeki değişikliği özelleştirebilirsiniz, ancak daha büyük dil yetenekli değil, diğer tüm eylemler JS'de gerçekleştirilir;
  • Animasyon. Genellikle bunlar basit animasyon efektleridir: slaytları çevirme, yağan yağmur veya kar taneleri, belirli blokların içeriğini genişletme;
  • Sunucu ile asenkron iletişim. Dili kullanmamızın ana nedenlerinden biri, sayfayı yenilemeden kontrol edebiliriz: Bu takma adla bir kullanıcı var mı, giriş ve şifrenin doğru girilip girilmediğini vb. Sayfa bir istek gönderebilir ve sunucu veritabanından hemen bir yanıt alabilir.

Kaynakların normal çalışması için Yandex tarayıcısında JavaScript'i etkinleştirmenizi öneririz, çünkü her şey büyük miktar site sahipleri, JS'siz kullanıcılarla çalışmayı reddediyor. Var arka taraf Soru, Java Script tarayıcıda potansiyel olarak savunmasız bir öğedir. Dolandırıcılar tarafından kişisel verileri çalmak veya virüs bulaştırmak için kullanılabilir. Güvenilmeyen bir kaynak kullanmanız gerekiyorsa, siteyi kullanma süresi boyunca JS'yi devre dışı bırakmak daha iyidir.

Önemli! Varsayılan olarak tam versiyon Yandex Browser JS zaten etkin, yani temiz tarayıcı eklentiyi etkinleştirmeye gerek yoktur. V mobil versiyon JavaScript tarafından devre dışı bırakılabilir iOS platformu dilin güvenlik açığını açıkladı ve desteklemeyi reddetti.

Yandex tarayıcısında JavaScript'i nasıl etkinleştiririm?

Yandex tarayıcısında JavaScript'i etkinleştirmenin bir tane ama kolay yolu var; bunu uygulamak için tarayıcı ayarlarını kullanmanız gerekecek.

Yandex tarayıcısında JavaScript'i etkinleştirme işlemi:

Yandex tarayıcısında JavaScript eklentisini bulma zorluğundan dolayı etkinleştiremezseniz, “Ayarlar” sayfasında, pencerenin sağ tarafında “Ayarları ara” satırına “JavaScript” girebiliriz. Web tarayıcısı, ayarın bulunduğu bölümü bağımsız olarak bulacak ve tıklamanız gereken düğmeyi vurgulayacaktır. Ayarlar sayfasına giderek sekmeyi biraz aşağı kaydırın ve burada zaten etkinleştirebiliriz JavaScript komut dosyaları Yandex tarayıcısında.

Sağlıklı! JS'yi devre dışı bırakan kullanıcılar genellikle ayarlarını ve tanımlama bilgilerini değiştirme eğilimindedir. Çerezleri devre dışı bırakmak, bazı sitelerin tamamen kullanılmasını imkansız hale getirir. Diğer kaynaklar tanımlama bilgileri olmadan çalışmaya hazırdır, ancak korunan bölümlere ve hesaplara erişim mümkün olmayacaktır. Herhangi bir filtre ve diğer ayarlar başarısız olur. Çoğu web sitesinin çerez ve JS arasında sıkı bir etkileşimi vardır.

Çerezleri ve JavaScript'i Yandex tarayıcısında aynı şekilde etkinleştirebiliriz: "sayfaya gidin" İçerik ayarları ", "Yerel verilerin kaydedilmesine izin ver" ayarını yaptığımız "Çerezler" adlı ilk bölüme ihtiyacımız var. Aşağıda JS'yi de aynı şekilde dahil ediyoruz.

Yandex tarayıcısında JavaScript nasıl devre dışı bırakılır?

İşlem aynı pencere ve yerde gerçekleştirildiği için Yandex tarayıcısında JavaScript'in devre dışı bırakıldığı bir yer aramamıza gerek yok.

Yandex tarayıcısında JavaScript'i devre dışı bırakın:


Yandex tarayıcısında JS nasıl kurulur?

Yandex tarayıcısında görüntüleyebileceğimiz ve değiştirebileceğimiz bir yer var. JavaScript ayarları yani tarayıcıya JS'nin belirli bir sitede çalışıp çalışmayacağını söylemek. Kişiselleştirmenin 2 yolu vardır:

  • Kendi kara listenizi oluşturun. Listelenen siteler dışında tüm kaynaklarda JS'nin yer aldığı varsayılmaktadır;
  • Biçim " Beyaz liste". Tarayıcıda JavaScript devre dışı bırakılmışsa, bunu dinamik bir dil olmadan yapamayan tek tek siteler için çalıştırabiliriz.

Listeler nasıl kurulur:


Listelere bir site eklemenin veya listelerden site kaldırmanın daha da kolay bir yolu var, ayarlara gidip site URL'lerini kopyalamanıza gerek yok. JavaScript'i doğrudan Yandex tarayıcısında bulabiliriz. arama çubuğu herhangi bir sitedeyken.

İstisnaları yönetmenin kolay bir yolu:


JavaScript neden Yandex tarayıcısında çalışmıyor ve bununla nasıl başa çıkılır?

JS sorunlarının birkaç nedeni vardır:


İlginç! Dilin sonucunu görsel olarak görmek için Yandex tarayıcısında JavaScript konsolunu kullanabiliriz. Herhangi bir siteye gidin ve sağ tıklayın, seçeneklerden "Öğeyi Keşfet" i seçin. "Konsol" sekmesine tıklayın ve - uyarı ('İyi günler') girin. Tarayıcı sekmesinin üstünde bir bildirim görünmelidir. Panelde hemen hemen her eylemi gerçekleştirebiliriz, ancak kod yazmanın yapısı ve yolu hakkında temel bilgi gereklidir.


Karşın potansiyel güvenlik açığı teknolojileri, Yandex tarayıcısında JavaScript'i etkinleştirmenizi öneririz, aksi takdirde bir web tarayıcısının kullanımını rahat aramak zor olacaktır. Tehlikeli sitelerde JS'yi devre dışı bırakmak hala daha iyidir.