Tarayıcı Eklentileri Neden Uzaklaşıyor ve Bunları Ne Değiştiriyor?
Tarayıcı eklentileri yolda. Apple'ın iOS eklentileri hiçbir zaman desteklemedi, Flash Android için uzun süredir kullanılmıyor ve Windows 8 için yeni IE sürümü çoğu eklentiyi desteklemiyor. Chrome yakında geleneksel NPAPI tarayıcı eklentilerini engelliyor olacak.
Web ters gitmiyor ve özelliklerini kaybediyor. Tarayıcı eklentilerinin kaybolmasının iyi bir nedeni var ve gittikten sonra web daha iyi olacak. Tarayıcı geliştiricileri, eklenti özelliklerini tarayıcıların kendilerine entegre ediyor.
Bunun uzantılar veya eklentiler için geçerli olmadığını, yalnızca Flash, Silverlight ve son derece güvensiz Java eklentileri gibi web sitelerinde çalışan eklentiler için geçerli olmadığını unutmayın..
Tarayıcı Eklentileri Neden Oluşturuldu?
Tarayıcı eklentileri, oluşturulduklarında çok gerekliydi. O zaman, tarayıcılar oldukça olgunlaşmazdı. Daha da kötüsü, tarayıcı geliştirme sonunda durma noktasına geldi. Microsoft’un Internet Explorer 6’sı, 2001’de Windows XP’nin yayımlandığı tarihte piyasaya sürüldü. Microsoft, tarayıcı savaşlarını "kazandığı" ve üstte olduğu için, geliştiricilerini Internet Explorer'dan çekmeye ve IE geliştirmeyi tamamen durdurmaya karar verdiler. Internet Explorer'ın bir sonraki sürümü olan IE 7, beş yıl sonra 2006 yılında piyasaya sürüldü. IE 7 ve hatta 8 yıl sonra 2009 yılında piyasaya sürülen IE 8, IE 6’ya göre oldukça küçük bir gelişme gösterdi..
Beş yıldan fazla bir süredir, çoğu web kullanıcısı için tarayıcı geliştirme 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 oynatma desteği, animasyonlar ve diğer özellikleri içerecek şekilde genişletildi. Microsoft, Silverlight'ı akış ortamı ve animasyon desteği sağlamak üzere 2007'de piyasaya sürdü - temelde Microsoft'un Flash rakibi oldu.
Web tarayıcılarındaki delikleri doldurmak için başka eklentiler de oluşturuldu. Unity eklentisi 3D grafik desteği sağlar, Google Voice ve Video eklentisi Google'ın Hangouts ve Talk hizmetlerinin bir sistemin mikrofonuna ve web kamerasına erişmesini sağlar..
Internet Explorer 6 bu kadar kötü durmadan önceki ilk günlerde bile, tarayıcı eklentilerinin tarayıcıların kendilerinin sahip olmadığı özellikleri eklemek için kullanıldı. Web’de yeterince uzun bir süredir bulunduysanız, çevrimiçi bir video oynatma sayfasına gideceğinizi ve videoyu oynatmak için Windows Media Player, QuickTime veya RealPlayer'ı kullanma seçeneğiyle sunulduğunu hatırlayacaksınız. Bu üç uyumsuz eklenti, web'de video oynatımı eklemek için farklı yöntemlerden biriydi. Tarayıcıların video oynatması için yerleşik bir yöntem veya video oynatımı için web çapında bir standart yoktu. Sonunda Flash'ta standardize ettik ve şimdi ondan uzaklaşıyoruz.
Tarayıcı Eklentileri Neden Kötü
Tarayıcı eklentileri web için bir sorun olduğunu kanıtladı. İşte onlarla ilgili en büyük sorunlardan bazıları:
- Güvenlik: Tarayıcı eklentilerinin, tarayıcıların kendisinden daha güvensiz olduğu kanıtlandı ve Flash ve Java, web’deki en büyük saldırı vektörlerinden bazıları. Bu, kullandıkları tarayıcı veya işletim sistemi ne olursa olsun herkesin aynı Flash veya Java eklentisine sahip olması nedeniyle daha da kötüleşir. Bu, eklentiye yapılan bir saldırının her tarayıcıda ve işletim sisteminde çalışması gerektiği anlamına gelir.
- Sandboxing Yok: NPAPI (Netscape Plugin Uygulama Programlama Arabirimi) veya ActiveX kullanılarak yazılmış geleneksel tarayıcı eklentileri korumalı olmadığı için güvenlik sorunları daha da kötüleşiyor. Tüm kullanıcı hesabına ve işletim sistemi izinlerine tam erişime sahipler. Eklentideki bir delik, tüm işletim sistemine erişim sağlar. Bu arada, tarayıcılar web sayfalarını kaçması daha zor olan bir sanal alanda oluşturur. Chrome'un yeni Pepper API (PPAPI) sanal alan eklentileri ve Chrome için Flash'ın yeni sürümü NPAPI yerine bu Pepper API'sini kullanıyor.
- Platformlar Arası Sorunlar: Eklentiler tek bir satıcı tarafından yaratılmıştır, yani yalnızca tek bir uygulama vardır ve yalnızca satıcının desteklediği platformlarda çalışır. Örneğin, Linux'ta Netflix'i izlemek istediğinizi varsayalım - bunu desteklenen bir şekilde yapamazsınız, çünkü Microsoft, Linux için Silverlight'ı sağlamaz. Veya, diyelim ki iPad'inizde bazı Flash oyunları oynamak istiyorsunuz - bunu da yapamazsınız, çünkü Adobe Flash iOS'ta çalışmaz. Her iki durumda da, Linux geliştiricileri veya Apple geliştiricileri Silverlight veya Flash için kendi desteklerini yazamazlar. Farklı insanlar tarafından uygulanan birden fazla uygulamayı yapabileceğiniz web standartları gibi açık bir standart değildir..
- istikrar: Eklentiler, özellikle de çökmeleri tüm web tarayıcılarını yıktığında, çökmelerin önde gelen nedeni olmuştur. Neyse ki, Chrome'un sanal alanı ve Firefox'un eklenti yalıtımı nedeniyle, çökme eklentileri bugünlerde yalnızca çöküyor. Tarayıcı geliştiricilerinin bu çökmeleri düzeltmesi mümkün değildir; Onları düzeltmek için eklentinin geliştiricilerine güvenmek zorundalar. Biri sizin için kilitleniyorsa, yalnızca eklentinin başka bir sürümüne geçemezsiniz - yalnızca bir seçenek vardır.
Güvenlik ve eklentilerin farklı mobil ve masaüstü platformlarında iyi çalışmasını sağlama mücadeleleri arasında, eklentilerin lehine düşmesi şaşırtıcı değildir. Ayrıca, web tarayıcılarına yabancı nesnelerdir - içeriği farklı kılarlar ve standart HTML kodunun yapabileceği şekilde web sayfalarıyla bütünleştirilemezler..
Tarayıcı Eklentilerini Değiştiren Nedir?
Webin ilk günlerinde, özelliklerin paralel olarak geliştirilmesine ve rekabet etmesine olanak tanıyan eklentilerin tüm farklı video oynatma eklentilerine tanık olun. Ayrıca, web tarayıcı gelişimi durduğunda üçüncü taraflara yeni web sayfası özellikleri eklemelerine izin verdiler..
Artık hızlı tarayıcı geliştirme ve web standartları konusunda daha sağlıklı bir ortamdayız. Çeşitli web tarayıcıları arasında rekabet ediyoruz ve hatta Microsoft bile geçmişte hiç yapmadıkları bir şekilde web standartlarına uyma girişiminde bulunuyor..
Eklenen özelliklerin birçoğu şimdi yerleşik tarayıcı özellikleri biçiminde tanıtılıyor. Birçoğu zaten uygulanmaktadır, ancak bazıları hala gelişim aşamasındadır. İşte en popüler eklentileri değiştiren şey:
- flaş: Flash, video oynatma ve animasyonlar dahil olmak üzere pek çok farklı şey için kullanılır. YouTube gibi siteler şeffaf bir şekilde Flash yerine daha fazla HTML5 videosu kullandığından, HTML5 video tarafından video oynatımı için Flash zaten aşamalı. Animasyonlar söz konusu olduğunda, birçok yeni HTML5 özelliği Flash'ın bir zamanlar gerekli olduğu yerleri dolduruyor.
- Java: Web sayfalarındaki Java uygulamalarının güvensiz olduğu kanıtlanmış olduğundan, zaten eklenti İsviçre peyniri güvenlik eşdeğeri olduğundan, Java zaten aşamalı değildir. Java, temel olarak tüm programları web sayfalarına yerleştirmenin bir yolunu sunar ve bu, işe yaramadı..
- Silverlight: Microsoft, şu anda yalnızca birkaç sitede video oynatmak için kullanılan Silverlight'ta geliştirmeye son veriyor. Silverlight'ın en büyük kullanıcısı olan Netflix, HTML5 video oynatmaya geçiyor.
- Birlik 3d: Unity 3D eklentisi, 3D oyunların web sayfalarına gömülmesine izin verir. WebGL sayesinde web sayfalarındaki 3D grafikler artık eklenti olmadan mümkün.
- Google Earth Eklentisi: Google’ın Google Earth eklentisi zaten değiştirildi. Google Haritalar'da eksiksiz bir 3B Google Earth sahnesini WebGL ile görüntüleyebilirsiniz..
- Google Voice ve Video: Hangouts ve Google Talk aramaları için Google Voice ve Video eklentisi hala gereklidir. Eklenti ücretsiz gerçek zamanlı ses ve video iletişimi için WebRTC standardı ile değiştirilecektir.
Eklenti özellikleri tarayıcıların kendilerine taşınırken, daha güvenli ve güçlü bir web ile sonuçlanır. Eklentiler şu an için hala gerekli, ancak dışarı çıkıyorlar. Bir zamanlar çok işe yararlardı ama biz onların ötesine geçiyoruz.
Flash eklentisi, hala bu kadar geniş kullanımda olduğu sürece bir süre daha bizimle birlikte olacak, ancak diğer tüm eklentiler ilgisizliğin eşiğinde. Flash desteği olmayan mobil platformlar sayesinde Flash bile daha az ilgi görüyor. Bu, çoğu eklenti geliştiricisi için iyi bir şeydir - Adobe, Flash yerine HTML5'e dışa aktarma araçları geliştirmiştir, Oracle muhtemelen son derece güvensiz Java eklentisinin ortadan kaybolmasını ve güvenlik kayıtlarının gizlenmesini durdurmasını istemektedir ve Microsoft artık zorlamak istememektedir Flash rakip olarak Silverlight.