该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
每一个 Chrome 应用都包含三个核心部分:
让我们从最简单的层面看看每一个部分:
提示:如果您在 Sublime 文本编辑器中使用我们的插件,您只要单击一下(Chrome -> New App -> Hello World)就能创建这三个文件。
在一个空目录(让我们称之为 <myappdir>)中创建清单文件:manifest.json
{
"manifest_version": 2,
"name": "My first app",
"version": "1",
"app": {
"background": {
"scripts": ["main.js"]
}
}
}
在同一个目录中创建后台脚本:main.js
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('index.html', {
bounds: {
width: 500,
height: 309
}
});
});
创建用户界面:index.html
<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
chrome://extensions。<myappdir> 目录。提示:如果您在
chrome://extensions 中启用了开发者模式,您可以使用
Chrome
浏览器的开发者工具审查和调试应用,就像标准网页一样,右键单击网页并选择“审查元素”。对于没有用户界面的后台网页,您既可以右键单击应用窗口并选择“检查背景页”,也可以进入
chrome://extensions 并单击“检查视图”。
在 index.html 中将“Hello world”文本更改为“我的第一个应用”
修改 main.js 后台脚本,创建两个而不是一个窗口。不用担心要创建另一个 HTML 文件,目前您可以在两个窗口中都打开 index.html。
修改代码后,右键单击您的应用,并单击重新加载应用,以便重新加载更改的文件。当您重新加载您的应用时,所有开发者工具窗口都会重新打开。
在“打开新的标签页”页面中运行应用,移动顶端的窗口,您就会看到后面的第二个窗口。
在 3 - 创建 MVC 中,您会使用纯 JavaScript 或 AngularJS 建立您的应用的模型、视图和控制器。