Uzantı geliştirme

Chrome uzantıları, kullanıcının tarayıcı deneyimini özelleştiren, web teknolojileri üzerine kurulu yazılım programlarıdır.

Uzantılar, korumalı bir alanda çalıştırılır ancak web içeriğiyle etkileşimde bulunabilir. Bu nedenle, aşağıdaki gibi bazı eğitim kullanım alanları için uygundur:

  • Tarayıcı filtreleme ve izleme
  • Matematik sembolleri ve denklemler gibi özel karakterler ekleme
  • İçerik zenginleştirme (ör. yazım ve dil bilgisi hatalarını belirleme)
  • Politika yaptırımı (ör. sosyal medyada geçirilen süreyi sınırlama)

Chromebook'larda eğitim kullanım alanlarına yönelik çözümler oluştururken bir uzantı, bir web uygulaması veya her ikisini de oluşturabilirsiniz. Programınızı siteler arası bir bağlamda çalıştırmanız gerekiyorsa uzantı iyi bir seçenek olabilir. Uzantınız, sahibi olmadığınız web uygulamalarıyla etkileşimde bulunabilir. Örneğin, bir uzantı Google dokümanındaki dil bilgisi hatalarını tespit edip bunları düzeltmek için yorum ve öneriler sunabilir. Başka bir uzantı, öğrencinin herhangi bir web sayfasında vurguladığı metinleri tek bir dokümanda toplayarak öğrencilerin not almasına yardımcı olabilir.

Programınızın diğer web sitelerinde çalışması gerekmiyorsa web uygulaması oluşturmak daha iyi bir seçenek olabilir. Web uygulamanız varsa eşlik eden bir uzantı, web platformunda kullanılamayan işlevleri ve API'leri sunarak kullanıcı deneyimini iyileştirebilir.

Chrome uygulamalarını taşıma

Daha önce Chrome uygulamanız varsa web uygulamalarına geçmenizi önemle tavsiye ederiz. Chrome uygulamalarının desteği sonlandırılıyor ancak ChromeOS'te en azından Ocak 2025'e kadar desteklenmeye devam edecek. Bu geçiş döneminde, bazı Chrome uygulaması özelliklerinin uygun bir web platformu karşılığı olmayabilir. Bunlar için mesaj iletme yoluyla benzer sonuçlar elde etmek üzere web uygulamanızla birlikte bir uzantı uygulamanız gerekebilir. Bunun özel bir örneği, PWA kiosk uygulamanızda kiosk moduna özgü API'leri kullanmak istediğinizde geçerlidir.

ChromeOS uzantıları geliştirme

Chrome Geliştiricileri web sitesinde, Chrome uzantı geliştirme sürecine başlamak için mükemmel bir başlangıç kılavuzu bulunur. Ayrıca, resmi Chrome GitHub deposunda bulunan örneklere de göz atabilirsiniz.

API'ler

Uzantı geliştirirken, oluşturduğunuz işlevselliğe ulaşmanıza yardımcı olacak çeşitli API'ler vardır.

Ayrıca, yalnızca Chrome OS'e özel birkaç API'yi de göz önünde bulundurmanız gerekir:

  • fileBrowserHandler, ChromeOS dosya tarayıcısını genişletir.
  • fileSystemProvider, ChromeOS dosya yöneticisi tarafından erişilebilen sanal dosya sistemleri oluşturur.
  • input.ime ChromeOS için özel IME'yi uygulama
  • idle.getAutoLockDelay, ekranın boşta kaldığında otomatik olarak kilitlenmesi için geçen süreyi (saniye cinsinden) döndürür.

Yayınlama ve barındırma

Uzantınızı oluşturmayı tamamladığınızda, kullanıcıların yükleyip kullanabilmesi için yayınlamanız gerekir. Resmi olarak desteklenen iki dağıtım mekanizması vardır: Chrome Web Mağazası ve kendi kendine barındırma.

Chrome Web Mağazası, uzantınızı dünyanın her yerindeki kullanıcıların kullanımına sunmanıza olanak tanır. Uzantınız Chrome Web Mağazası tarafından barındırılıp imzalanacağından mağaza politikalarına da uymanız gerekir. Uzantıların, konusu veya tarayıcı işleviyle ilgili olarak yalnızca tek bir amaca sahip olmasını gerektiren "tek amaç" politikası dikkate alınması gereken politikalardan biridir. Uzantınızı herkese açık hale getirmek istemiyorsanız gizli veya liste dışı olarak da listeleyebilirsiniz. Bu sayede, alanınızdaki kullanıcılara veya oluşturabileceğiniz güvenilir test kullanıcıları grubuna erişimi kısıtlayabilirsiniz.

Kendi kendine barındırılan uzantılar, sistem yöneticilerinin okul tarafından verilen cihazları kontrol etmek için politikalar uygulayabildiği eğitim gibi yönetilen ortamlarda daha yaygındır. Uzantınızı kendi sunucunuzda barındırıp barındırmayacağınıza karar verirken, uzantınızı kendi sunucunuzda barındırmanın kurulum ve güvenlik açısından avantajlarını ve dezavantajlarını göz önünde bulundurun. Uzantınızı uygun şekilde paketleyip barındırdıktan sonra, yöneticilerin yönetilen cihazlarına uzantıyı zorunlu yükleme politikası ekleyebilmesi için kendi barındırdığınız uzantınızın XML manifest dosyasına ait URL'yi paylaşmanız gerekir.

Yönetilen uzantılar

Uzantınız genellikle yönetilen cihazlardaki öğrenciler tarafından kullanılabilir. Yöneticilerin öğrenci cihazlarına uygulayabileceği ve uzantınızın işlevselliğini nasıl etkileyebileceği aşağıdaki yönetim politikalarını anlamanız önemlidir: