In deze zelfstudie leert u hoe u uw eerste Chrome-app maakt. Chrome-apps zijn op dezelfde manier gestructureerd als extensies, zodat huidige ontwikkelaars de manifest- en verpakkingsmethoden zullen herkennen. Als u klaar bent, hoeft u alleen maar een zipbestand met uw code en items te maken om uw app te publiceren .
Een Chrome-app bevat deze componenten:
- Het manifest vertelt Chrome over uw app, wat het is, hoe u deze kunt starten en welke extra machtigingen daarvoor nodig zijn.
- Het achtergrondscript wordt gebruikt om de gebeurtenispagina te maken die verantwoordelijk is voor het beheer van de app-levenscyclus.
- Alle code moet zijn opgenomen in het Chrome App-pakket. Dit omvat HTML-, JS-, CSS- en Native Client-modules.
- Alle pictogrammen en andere middelen moeten ook in het pakket worden opgenomen.
Stap 1: Maak het manifest
Maak eerst uw manifest.json
-bestand ( Formaten: Manifest Files beschrijft dit manifest in detail):
{
"name": "Hello World!",
"description": "My first Chrome App.",
"version": "0.1",
"manifest_version": 2,
"app": {
"background": {
"scripts": ["background.js"]
}
},
"icons": { "16": "calculator-16.png", "128": "calculator-128.png" }
}
Stap 2: Maak het achtergrondscript
Maak vervolgens een nieuw bestand met de naam background.js
met de volgende inhoud:
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('window.html', {
'outerBounds': {
'width': 400,
'height': 500
}
});
});
In de bovenstaande voorbeeldcode wordt de gebeurtenis onLaunched geactiveerd wanneer de gebruiker de app start. Er wordt dan onmiddellijk een venster voor de app geopend met de opgegeven breedte en hoogte. Uw achtergrondscript kan extra luisteraars, vensters, postberichten en startgegevens bevatten, die allemaal door de gebeurtenispagina worden gebruikt om de app te beheren.
Stap 3: Maak een vensterpagina
Maak uw window.html
bestand:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div>Hello, world!</div>
</body>
</html>
Stap 4: Maak de pictogrammen
Kopieer deze pictogrammen naar uw app-map:
Stap 5: Start uw app
Schakel vlaggen in
Veel van de Chrome Apps API's zijn nog experimenteel, dus u moet experimentele API's inschakelen zodat u ze kunt uitproberen:
- Ga naar chrome://flags .
- Zoek 'Experimentele extensie-API's' en klik op de link 'Inschakelen'.
- Start Chrome opnieuw.
Laad uw app
Om uw app te laden, opent u de beheerpagina voor apps en extensies door op het Chrome-instellingenpictogram te klikken en Extra > Extensies te kiezen.
Zorg ervoor dat het selectievakje Ontwikkelaarsmodus is ingeschakeld.
Klik op de knop Uitgepakte extensie laden , navigeer naar de map van uw app en klik op OK .
Open een nieuw tabblad en start
Nadat u uw app heeft geladen, opent u een nieuw tabblad en klikt u op uw nieuwe app-pictogram.
Of laad en start vanaf de opdrachtregel
Deze opdrachtregelopties voor Chrome kunnen u helpen bij het herhalen:
-
--load-and-launch-app=/path/to/app/
installeert de uitgepakte applicatie vanaf het opgegeven pad en start deze. Als de applicatie al actief is, wordt deze opnieuw geladen met de bijgewerkte inhoud. -
--app-id=ajjhbohkjpincjgiieeomimlgnll
start een app die al in Chrome is geladen. Er wordt geen eerder actieve app opnieuw opgestart, maar de nieuwe app wordt wel gestart met bijgewerkte inhoud.