Bu sayfa, 2020'de kullanımdan kaldırılan Chrome Uygulamaları platformu dokümanlarının bir parçasıdır. ChromeOS Enterprise ve Education müşterileri için bu özellik en az Ocak 2025'e kadar desteklenmeye devam edecektir. Uygulamanızı taşıma hakkında daha fazla bilgi edinin.
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu kılavuz, AngularJS MVC çerçevesiyle Chrome Uygulamaları oluşturmaya başlamanızı sağlar. Angular'ı çalışırken göstermek için, çerçeve kullanılarak oluşturulan gerçek bir uygulamaya, yani Google Drive Yükleyici'ye atıfta bulunacağız. Kaynak kodu GitHub'da mevcuttur.
Uygulama hakkında
Google Drive Yükleme Aracı, kullanıcıların Google Drive hesaplarında depolanan dosyaları hızlı bir şekilde görüntülemesine ve bu dosyalarla etkileşimde bulunmasına, ayrıca HTML Sürükle ve Bırak API'lerini kullanarak yeni dosyalar yüklemesine olanak tanır. Bu, Google'ın API'lerinden biriyle (bu örnekte Google Drive API) iletişim kuran bir uygulama oluşturma örneğidir.
Yükleme Aracı, kullanıcının verilerine erişmek için OAuth2'yi kullanır. chrome.identity API, giriş yapmış olan kullanıcı için OAuth jetonu getirme işlemini gerçekleştirir; bu nedenle işin zor kısmı bitmiştir. Uzun süreli bir erişim jetonunuz olduğunda, uygulamalar kullanıcının verilerine erişmek için Google Drive API'yi kullanır.
Uygulamanın kendi gezinme çubuğu görünümünü ve tarzını tanımlayan Chrome'suz çerçeveler
Manifest dosyasını oluşturma
Tüm Chrome Uygulamaları, Chrome'un uygulamayı başlatmak için ihtiyaç duyduğu bilgileri içeren bir manifest.json dosyasına ihtiyaç duyar. Manifest, ilgili meta verileri içerir ve uygulamanın çalıştırmak için ihtiyaç duyduğu özel izinleri listeler.
Yükleyicinin manifestinin sadeleştirilmiş sürümü şu şekilde görünür:
Bu manifestin en önemli bölümleri "oauth2" ve "izinler" bölümleridir.
"oauth2" bölümü, sihrini yapmak için OAuth2 tarafından gerekli olan parametreleri tanımlar. "client_id" oluşturmak için İstemci kimliğinizi alma bölümündeki talimatları uygulayın. "Kapsamlar", OAuth jetonunun geçerli olacağı yetkilendirme kapsamlarını (örneğin, uygulamanın erişmek istediği API'ler) listeler.
"İzinler" bölümünde, uygulamanın XHR2 üzerinden erişeceği URL'ler yer alır. Chrome'un hangi web alanları arası isteklere izin verileceğini bilmesi için URL önekleri gereklidir.
Etkinlik sayfası oluşturma
Tüm Chrome Uygulamaları, uygulamayı başlatmak ve sistem olaylarına yanıt vermek için bir arka plan komut dosyası/sayfası gerektirir.
Drive Yükleme Aracı, background.js komut dosyasında ana sayfaya yönlendiren 500x600 piksellik bir pencere açar. Ayrıca, içeriğin fazla ezilmemesi için pencere için bir minimum yükseklik ve genişlik de belirtir:
Pencere, denetim içermeyen bir pencere olarak oluşturulur (frame: 'none'). Varsayılan olarak, pencereler işletim sisteminin varsayılan kapatma/genişlet/küçültme çubuğuyla oluşturulur:
Yükleme Aracı, pencereyi "boş seçenek listesi" olarak oluşturmak için frame: 'none' kullanır ve main.html içinde özel bir kapatma düğmesi oluşturur: