11Aug
Tarayıcı eklentileri yolda. Apple'ın iOS'u hiçbir zaman eklentileri desteklemedi; Flash, Android için uzun süredir durduruldu ve Windows 8'in IE yeni sürümü çoğu eklentiyi desteklemez. Chrome yakında geleneksel NPAPI tarayıcı eklentilerini engelliyor.
Web geriye doğru gitmiyor ve özellikleri kaybetmiyor. Tarayıcı eklentilerinin gitmesi için iyi bir neden var ve web gittikten sonra daha iyi olacak. Tarayıcı geliştiricileri, eklenti özelliklerini kendileri tarayıcılara entegre ediyorlar.
Bunun, uzantılara veya eklentilere, yalnızca Flash, Silverlight gibi web sitelerinde çalışan eklentilere ve korkunç derecede güvensiz Java eklentisine uygulanmadığını unutmayın.
Tarayıcı Eklentileri Neden Oluşturuldu
Oluşturulduklarında tarayıcı eklentileri çok gerekliydi. O zamanlar, tarayıcılar oldukça olgunlaşmamıştı.Daha da kötüsü, tarayıcı geliştirme sonunda durdu. Microsoft'un Internet Explorer 6, Windows XP'nin ilk çıktığında 2001 yılında piyasaya çıktı.Microsoft, tarayıcı savaşlarını "kazandı" ve üst sıralarda yer aldı, geliştiricilerini Internet Explorer'dan çekmeye karar verdiler ve IE'yi tamamıyla 'yi geliştirmeyi bıraktılar. Internet Explorer'ın bir sonraki sürümü olan IE 7, beş yıl sonra 2006'da piyasaya çıktı.IE 7 ve hatta IE 8, 2009'da 8 yıl sonra yayınlandı, IE 6 üzerinde oldukça küçük gelişmeler oldu.
Çoğu web kullanıcısı için tarayıcı geliştirme beş yılı aşkın bir süredir durdu. Bu yavaş tarayıcı geliştirme, eklenti geliştiricileri için büyük fırsatlar yarattı.Adobe'nin Flash oynatıcısı, video oynatımın yanı sıra animasyonlar ve diğer özellikler için destek de içerecek şekilde genişletildi. Microsoft, akışlı medya ve animasyon desteği sağlamak için 2007'de Silverlight'ı piyasaya sürdü - temel olarak Microsoft'un Flash rakibi idi.
Web tarayıcılarındaki delikleri doldurmak için diğer eklentiler de oluşturuldu. Birlik eklentisi, 3B grafik desteği sağlar; Google Ses ve Video eklentisi, Google'ın Hangouts ve Talk servislerine bir sistem mikrofonuna ve web kamerasına erişim sağlar vb.
Internet Explorer 6'nın durumu çok da bozulmadan önceki ilk günlerde bile, tarayıcı eklentileri, tarayıcıların kendilerinin sahip olmadığı özellikleri web tarayıcılarına eklemek için kullanıldı.Web'de yeterince uzun süre yaşadıysanız, çevrimiçi bir video oynatma sayfasına gideceğinizi ve videoyu oynatmak için Windows Media Player, QuickTime veya RealPlayer kullanan bir seçim sunulduğunu hatırlayacaksınız. Bu üç uyumsuz eklenti, web'e video oynatma eklemenin farklı yollarıydı.Tarayıcıların video oynamak için dahili bir yol yoktu, ayrıca video oynatma için web çapında bir standart yoktu. Sonunda Flash üzerinde standartlaştık ve şimdi de ondan uzaklaşıyoruz.
Neden Tarayıcı Eklentileri Kötü
Tarayıcı eklentileri web için bir problem olduğu kanıtlanmıştır.İşte onlarla birlikte yaşanan en büyük sorunlardan bazıları:
- Güvenlik : Tarayıcı eklentilerinin tarayıcılardan daha güvensiz olduğu kanıtlanmıştır ve Flash ve Java, web üzerindeki en büyük saldırı vektörlerinden bazılarıdır. Bu, kullandıkları tarayıcı veya işletim sisteminden bağımsız olarak herkesin aynı Flash veya Java eklentisine sahip olması nedeniyle ağırlaştırılmış.Bu, eklentiye yapılan bir saldırının her tarayıcıda ve işletim sisteminde çalışması gerektiği anlamına gelir.
- No Sandboxing : NPAPI( Netscape Plugin Uygulama Programlama Arayüzü) veya ActiveX kullanılarak yazılmış geleneksel tarayıcı eklentileri sandbox bulunmadığından güvenlik sorunları daha da kötüleşti. Tüm kullanıcı hesabına ve işletim sistemi izinlerine tam erişime sahipler. Eklentinin bir deliği tüm işletim sistemine erişim sağlar. Bu arada, tarayıcılar web sayfalarını bir sanal alanda oluştururlar ve kaçması daha zordur. Chrome'un yeni Pepper API'sı( PPAPI) sanal alan eklentileri ve Chrome için yeni sürüm, NPAPI yerine bu Pepper API'yı kullanıyor.
- Çapraz Platform Sorunları : Eklentiler tek bir satıcı tarafından oluşturulur; bu, tek bir uygulama olduğu ve yalnızca satıcının desteklediği platformlarda çalıştığını gösterir.Örneğin, Linux'ta Netflix'i izlemek istediğinizi varsayalım; Microsoft bunu Silverlight for Linux sağlamadığı için desteklenen bir şekilde yapamazsınız. Veya, iPad'de bazı Flash oyunları oynamak istediğinizi varsayalım - Adobe Flash iOS'ta çalışmadığı için bunu da yapamazsınız. Her iki durumda da, Linux geliştiricileri veya Apple geliştiricileri Silverlight veya Flash için kendi desteğini yazamazlar. Web standartları gibi açık bir standart değil, farklı insanlar tarafından uygulanan birden çok uygulama olabilir.
- İstikrar : Eklentiler özellikle çöktüğü tüm web tarayıcılarını düşürdüklerinde çökmelerin önde gelen nedenlerinden biri olmuştur. Neyse ki, Chrome'un sanal alanı ve Firefox'un eklenti yalıtımı nedeniyle, çökmekte olan eklentiler yalnızca bugünlerde çöküyor. Tarayıcı geliştiricilerinin bu çökmeleri gidermesinin hiçbir yolu yoktur;onları düzeltmek için eklentinin geliştiricilerine güvenmek zorundalar. Birisi sizin için kilitleniyorsa eklentinin başka bir sürümüne geçemezsiniz - yalnızca bir seçenek var.
Güvenlik ve eklentileri farklı mobil ve masaüstü platformlarında iyi bir şekilde çalışmak için mücadele arasında, eklentilerin lehine düştüğü şaşırtıcı değil. Ayrıca web tarayıcıları için yabancı nesnelerdir - içeriği farklı hale getirirler ve standart HTML kodunun yaptığı gibi web sayfaları ile entegre edilemezler.
Tarayıcı Eklentilerini Değiştirme Nedir?
Webin ilk günlerinde özelliklerin paralel olarak geliştirilmesi ve rekabet etmesi için izin verilen eklentiler - tüm farklı video oynatma eklentilerine tanık olur. Ayrıca, web tarayıcısı geliştirme durduğunda üçüncü şahısların yeni web sayfası özellikleri eklemelerine izin verdiler.
Artık hızlı tarayıcı geliştirme ve web standartlarında daha sağlıklı bir çevremizdayız.Çeşitli web tarayıcıları arasında rekabet ediyoruz ve hatta Microsoft geçmişte hiç yapmadıkları bir şekilde web standartlarına uymaya çalışıyor.
Uygulanan pek çok eklenti şimdi yerleşik tarayıcı özellikleri biçiminde tanıtılıyor. Birçoğu halihazırda uygulanıyor, bazıları ise halen gelişmekte.İşte en popüler eklentileri değiştiren şey:
- Flash : Flash, video oynatma ve animasyonlar da dahil olmak üzere birçok farklı amaç için kullanılır. YouTube gibi siteler şeffaf bir şekilde Flash yerine daha fazla HTML5 video kullandığından, Flash, HTML5 video ile video oynatımı için aşamalı bir halde. Animasyonlar söz konusu olduğunda, bir zamanlar Flash'ın gerekli olduğu birçok yeni HTML5 özelliği doluyor.
- Java : Java, web sayfalarındaki Java uygulamalarının güvensiz olduğu kanıtlandığından eklenti, İsviçre peynirinin güvenlik eşdeğeri olduğu için artık aşamalı olarak devre dışı bırakılıyor. Java esasen tüm programları web sayfalarına gömermenin bir yolunu sunar ve bu da iyi iş görmüş değildir.
- Silverlight : Microsoft, yalnızca birkaç sitede şu anda video oynatımı için kullanılan Silverlight üzerinde geliştirmeyi bitiriyor. Silverlight'ın en büyük kullanıcısı olan Netflix, HTML5 video oynatımına geçiyor.
- Birlik 3D : Birlik 3D eklentisi, 3D oyunların web sayfalarına gömülmesini sağlar. WebGL sayesinde herhangi bir eklenti olmadan web sayfalarındaki 3D grafikler artık mümkündür.
- Google Earth Eklentisi : Google'ın Google Earth eklentisi zaten değiştirildi. WebGL ile Google Haritalar'da eksiksiz, 3D bir Google Earth sahne görüntüleyebilirsiniz.
- Google Ses ve Video : Google Voice ve Video eklentisi Hangouts ve Google Talk çağrıları için yine de gereklidir. Plug-in ücretsiz gerçek zamanlı ses ve görüntü iletişimi için WebRTC standardının yerini alacak.
Eklenti özellikleri tarayıcılara dönüştürülürken, daha güvenli, daha güçlü bir web bulacağız.Şu an için eklentiler hala gerekli, ancak yolda. Bir kerede çok faydalıydılar, ama onlardan öteye geçiyoruz.
Flash eklentisi hala geniş bir kullanımda olduğu için bizimle bir süre daha olacak, ancak diğer tüm eklentiler ilgisizliğin eşiğindedir. Flash desteği olmayan mobil platformlar sayesinde bile Flash daha az alakalı hale geliyor.Çoğu eklenti geliştirici tarafından sorun yok - Adobe, Flash yerine HTML5'e dışa aktarma araçları geliştirdi, Oracle muhtemelen son derece güvensiz Java eklentisinin gitmesini ve güvenlik kayıtlarını durdurmasını istemiyor ve Microsoft, Bir Flash rakibi olarak Silverlight.