Tworzenie aplikacji za pomocą AngularJS

Ten przewodnik pomoże Ci zacząć tworzyć aplikacje Chrome przy użyciu platformy MVC AngularJS. Do użyjemy narzędzia Angular w praktyce. Będziemy odnosić się do rzeczywistej aplikacji utworzonej za pomocą platformy, Narzędzie do przesyłania plików na Dysk Google. Kod źródłowy jest dostępny na GitHubie.

Informacje o aplikacji

Program do przesyłania plików na Dysk Google

Program do przesyłania plików na Dysk Google umożliwia użytkownikom szybkie przeglądanie plików przechowywanych w konto Dysku Google oraz przesyłać nowe pliki za pomocą interfejsów API przeciągania i upuszczania HTML. To świetny przykład budowania aplikacji, która komunikuje się z jednym z interfejsów API Google; w tym przypadku Google API Dysku.

Program do przesyłania używa protokołu OAuth2 do uzyskiwania dostępu do danych użytkownika. Interfejs chrome.identity API obsługuje pobieranie danych Token OAuth dla zalogowanego użytkownika, dzięki czemu nasza ciężka praca jest wykonana! Gdy mamy już od dawna token dostępu, aplikacje uzyskują dostęp do danych użytkownika za pomocą interfejsu Google Drive API.

Najważniejsze funkcje tej aplikacji:

Tworzę plik manifestu

Wszystkie aplikacje Chrome wymagają pliku manifest.json zawierającego informacje potrzebne do uruchomienia Chrome aplikację. Plik manifestu zawiera odpowiednie metadane i listę wszelkich specjalnych uprawnień wymaganych przez aplikację. bieganie.

Skrócona wersja pliku manifestu programu przesyłającego wygląda tak:

{
  "name": "Google Drive Uploader",
  "version": "0.0.1",
  "manifest_version": 2,
  "oauth2": {
    "client_id": "665859454684.apps.googleusercontent.com",
    "scopes": [
      "https://www.googleapis.com/auth/drive"
    ]
  },
 ...
  "permissions": [
    "https://docs.google.com/feeds/",
    "https://docs.googleusercontent.com/",
    "https://spreadsheets.google.com/feeds/",
    "https://ssl.gstatic.com/",
    "https://www.googleapis.com/"
  ]
}

Najważniejsze części tego pliku manifestu to „oauth2” i „uprawnienia” sekcji.

Metoda „oauth2” definiuje parametry wymagane przez OAuth2. Aby utworzyć „client_id”, wykonaj czynności opisane w artykule Uzyskiwanie identyfikatora klienta. „Zakresy” Wymień zakresów autoryzacji, dla których token OAuth będzie prawidłowy (np. do interfejsów API, z których aplikacja chce korzystać dostęp).

Uprawnienia zawiera URL-e, do których aplikacja będzie uzyskiwać dostęp za pośrednictwem XHR2. Prefiksy adresu URL to wymagane, aby przeglądarka Chrome mogła określić, na które żądania między domenami zezwala.

Tworzenie strony wydarzenia

Wszystkie aplikacje Chrome wymagają skryptu lub strony w tle do uruchamiania aplikacji i reagowania na zdarzenia systemowe.

W skrypcie background.js program Drive przesyłający otwiera na stronie głównej okno o wymiarach 500 x 600 pikseli. Dodatkowo określa minimalną wysokość i szerokość okna, by zawartość nie była zbyt obcięta:

chrome.app.runtime.onLaunched.addListener(function(launchData) {
  chrome.app.window.create('../main.html', {
    id: "GDriveExample",
    bounds: {
      width: 500,
      height: 600
    },
    minWidth: 500,
    minHeight: 600,
    frame: 'none'
  });
});

Okno zostanie utworzone jako okno chromeless (ramka: „none”). Domyślnie okna są renderowane za pomocą Domyślny pasek zamykania/rozwijania/minimalizacji w systemie operacyjnym:

Program do przesyłania Dysku Google bez ramki

Przesyłający używa frame: 'none' do renderowania okna jako „pustej planszy” i tworzy niestandardowe zamknięcie przycisk w aplikacji main.html:

Narzędzie do przesyłania Dysku Google z niestandardową ramką

Cały obszar nawigacyjny jest otoczony