این مطالعات موردی را بخوانید تا برای پروژه بعدی خود با Chrome الهام بگیرید.

自定义标签页功能及其浏览器可用性概览。

一个整数,用于指定您的软件包所需的清单文件格式版本。从 Chrome 开始 18 中,开发者 应该 指定 2 (不带引号),以便使用本说明中所述的格式 文档: 考虑从 Chrome 18 开始 弃用 清单版本 1。版本 2 目前并非 必需 ,但我们 在不久的将来,我们会停止支持使用已弃用的软件包 清单版本。尚未准备好跳转到 新的清单版本,可以明确指定版本 1 ,也可以不启用该密钥 如需详细了解清单文件格式的版本 1 和版本 2 之间的不同之处, manifest_version 文档。

与 local 和 sync 存储区域不同, managed 存储区域的结构必须为 声明为 JSON 架构 ,并经过 Chrome 的严格验证。此架构必须存储在 (由 "storage" 清单键的 "managed_schema" 属性指示)文件,并声明 应用支持的企业政策。 政策类似于选项,但是由系统管理员(而不是用户)配置的 从而为组织的所有用户预先配置应用。了解 Chrome 如何处理 政策 。 声明政策后,您可以通过 storage.managed API

您的扩展程序、应用或主题所需的 Chrome 版本(如果有)。此字符串的格式与 version 字段相同。

应用或扩展程序是否可离线工作。当 Chrome 检测到自己处于离线状态时,将在“新标签页”页面上突出显示此字段设为 true 的应用。 从 Chrome 35 开始,除非应用请求 "webview" 权限,否则应用被视为已启用离线功能,且 "offline_enabled" 的默认值为 true 。在这种情况下,系统会假定网络连接是必需的,并且 "offline_enabled" 默认为 false 。 "offline_enabled" 值还可用于确定在 ChromeOS 自助服务终端模式

代表扩展程序、应用或主题的一个或多个图标。您应始终提供 128x128 图标;安装期间以及由 Chrome 应用商店使用。扩展程序还应提供 48x48 的图标,在扩展程序管理页面 (chrome://extensions) 中使用。您还可以 指定将用作扩展程序页面的网站图标的 16x16 图标。 图标通常应采用 PNG 格式,因为 PNG 可最有效地支持透明度。他们 不过,可以采用 WebKit 支持的任何格式,包括 BMP、GIF、ICO 和 JPEG。这里有 指定图标的示例: 如果您使用

name 和 short_name 清单属性是用于标识应用的简短纯文本字符串。您可以为这两个字段指定特定于语言区域的字符串;如需了解详情,请参阅 国际化 。 name (最多 45 个字符)是应用的主要标识符,是必填字段。 它显示在以下位置: short_name (建议不超过 12 个字符)是应用名称的简短版本。这是一个可选字段,如果未指定,则系统会使用 name ,但可能会将其截断。通常在没有足够空间来显示全名时使用简称,例如:

每个应用都有一个 JSON 格式的清单文件,名为 manifest.json ,它提供了重要的 信息。 以下代码显示了支持的 Google Apps 清单字段,其中包含指向 讨论每个字段。

虽然 Chrome 应用使用的是网络平台,但部分网络功能已停用或以其他方式使用。这主要是为了避免安全问题和改进编程做法。下面总结了该 Web 平台已停用的功能以及可能的权宜解决方法:

一到四个以英文句点分隔的整数,用于标识此扩展程序的版本。有几项规则适用于整数:它们必须介于 0 到 65, 535 之间(包括 0 和 65, 535),并且非零整数不能以 0 开头。例如,99999 和 032 都无效。 以下是有效版本的一些示例: 自动更新系统会比较版本,以确定已安装的扩展程序是否需要更新。如果已发布的扩展程序的版本字符串比已安装的扩展程序更新,则该扩展程序会自动更新。 比较从最左边的整数开始。如果这些整数相等,则比较右侧的整数,依此类推。例如,1.2.0 是比

应用或扩展程序所需的技术。Chrome 应用商店等托管网站可能会使用 此列表以阻止用户安装无法在其计算机上正常运行的应用程序或扩展程序。 支持的要求目前包括“3D”和“插件”;可能还需要检查 。 “3D”表示 GPU 硬件加速。“webgl”是指 WebGL, API 。有关 Chrome 浏览器 3D 图形支持的详情,请参见关于 WebGL 和 3D 的帮助文章。 图形 。您可以列出应用所需的 3D 相关功能,如 示例: “插件”要求指明应用程序或扩展程序是否需要 NPAPI

警告 :从版本 57 开始,Chrome 将不再允许使用外部 Web 内容(包括 嵌入式框架和脚本)。请改用 网页视图 。 定义要在沙盒化的唯一源中提供的一组应用或扩展程序页面。 以及要与它们搭配使用的内容安全政策处于沙盒中有两个影响: 沙盒化页面不受其余组件所使用的 内容安全政策 (CSP) 的约束 应用或扩展程序(具有自己单独的 CSP 值)。也就是说,它可以 使用内嵌脚本和 eval 。 例如,以下代码展示了如何指定在具有 自定义 CSP: 如果未指定,则默认的

externally_connectable 清单属性用于声明哪些扩展程序、应用和网页可以 通过 runtime.connect 和 runtime.sendMessage 连接到您的应用。 有关消息传递的教程,请参阅 跨扩展程序和应用消息传递 和 发送消息 来自网页 。 如果未在应用清单中声明 externally_connectable ,则所有扩展程序和应用都可以 已连接,但所有网页都无法连接。因此,当您更新清单以使用 externally_connectable ,如果未指定

从 MIME 类型到处理每种类型的 Native Client 模块的一个或多个映射。对于 以下代码段中粗体代码会将 Native Client 模块注册为 OpenOffice 电子表格 MIME 类型的处理程序。 “path”的值是 Native Client 清单(.nmf 文件)在扩展程序中的位置 目录。有关 Native Client 和.nmf 文件的详情,请参见 Native Client 技术 概览 。 每个 MIME 类型只能与一个.nmf 文件相关联,但单个.nmf

،

自定义标签页功能及其浏览器可用性概览。

一个整数,用于指定您的软件包所需的清单文件格式版本。从 Chrome 开始 18 中,开发者 应该 指定 2 (不带引号),以便使用本说明中所述的格式 文档: 考虑从 Chrome 18 开始 弃用 清单版本 1。版本 2 目前并非 必需 ,但我们 在不久的将来,我们会停止支持使用已弃用的软件包 清单版本。尚未准备好跳转到 新的清单版本,可以明确指定版本 1 ,也可以不启用该密钥 如需详细了解清单文件格式的版本 1 和版本 2 之间的不同之处, manifest_version 文档。

与 local 和 sync 存储区域不同, managed 存储区域的结构必须为 声明为 JSON 架构 ,并经过 Chrome 的严格验证。此架构必须存储在 (由 "storage" 清单键的 "managed_schema" 属性指示)文件,并声明 应用支持的企业政策。 政策类似于选项,但是由系统管理员(而不是用户)配置的 从而为组织的所有用户预先配置应用。了解 Chrome 如何处理 政策 。 声明政策后,您可以通过 storage.managed API

您的扩展程序、应用或主题所需的 Chrome 版本(如果有)。此字符串的格式与 version 字段相同。

应用或扩展程序是否可离线工作。当 Chrome 检测到自己处于离线状态时,将在“新标签页”页面上突出显示此字段设为 true 的应用。 从 Chrome 35 开始,除非应用请求 "webview" 权限,否则应用被视为已启用离线功能,且 "offline_enabled" 的默认值为 true 。在这种情况下,系统会假定网络连接是必需的,并且 "offline_enabled" 默认为 false 。 "offline_enabled" 值还可用于确定在 ChromeOS 自助服务终端模式

代表扩展程序、应用或主题的一个或多个图标。您应始终提供 128x128 图标;安装期间以及由 Chrome 应用商店使用。扩展程序还应提供 48x48 的图标,在扩展程序管理页面 (chrome://extensions) 中使用。您还可以 指定将用作扩展程序页面的网站图标的 16x16 图标。 图标通常应采用 PNG 格式,因为 PNG 可最有效地支持透明度。他们 不过,可以采用 WebKit 支持的任何格式,包括 BMP、GIF、ICO 和 JPEG。这里有 指定图标的示例: 如果您使用

name 和 short_name 清单属性是用于标识应用的简短纯文本字符串。您可以为这两个字段指定特定于语言区域的字符串;如需了解详情,请参阅 国际化 。 name (最多 45 个字符)是应用的主要标识符,是必填字段。 它显示在以下位置: short_name (建议不超过 12 个字符)是应用名称的简短版本。这是一个可选字段,如果未指定,则系统会使用 name ,但可能会将其截断。通常在没有足够空间来显示全名时使用简称,例如:

每个应用都有一个 JSON 格式的清单文件,名为 manifest.json ,它提供了重要的 信息。 以下代码显示了支持的 Google Apps 清单字段,其中包含指向 讨论每个字段。

虽然 Chrome 应用使用的是网络平台,但部分网络功能已停用或以其他方式使用。这主要是为了避免安全问题和改进编程做法。下面总结了该 Web 平台已停用的功能以及可能的权宜解决方法:

一到四个以英文句点分隔的整数,用于标识此扩展程序的版本。有几项规则适用于整数:它们必须介于 0 到 65, 535 之间(包括 0 和 65, 535),并且非零整数不能以 0 开头。例如,99999 和 032 都无效。 以下是有效版本的一些示例: 自动更新系统会比较版本,以确定已安装的扩展程序是否需要更新。如果已发布的扩展程序的版本字符串比已安装的扩展程序更新,则该扩展程序会自动更新。 比较从最左边的整数开始。如果这些整数相等,则比较右侧的整数,依此类推。例如,1.2.0 是比

应用或扩展程序所需的技术。Chrome 应用商店等托管网站可能会使用 此列表以阻止用户安装无法在其计算机上正常运行的应用程序或扩展程序。 支持的要求目前包括“3D”和“插件”;可能还需要检查 。 “3D”表示 GPU 硬件加速。“webgl”是指 WebGL, API 。有关 Chrome 浏览器 3D 图形支持的详情,请参见关于 WebGL 和 3D 的帮助文章。 图形 。您可以列出应用所需的 3D 相关功能,如 示例: “插件”要求指明应用程序或扩展程序是否需要 NPAPI

警告 :从版本 57 开始,Chrome 将不再允许使用外部 Web 内容(包括 嵌入式框架和脚本)。请改用 网页视图 。 定义要在沙盒化的唯一源中提供的一组应用或扩展程序页面。 以及要与它们搭配使用的内容安全政策处于沙盒中有两个影响: 沙盒化页面不受其余组件所使用的 内容安全政策 (CSP) 的约束 应用或扩展程序(具有自己单独的 CSP 值)。也就是说,它可以 使用内嵌脚本和 eval 。 例如,以下代码展示了如何指定在具有 自定义 CSP: 如果未指定,则默认的

externally_connectable 清单属性用于声明哪些扩展程序、应用和网页可以 通过 runtime.connect 和 runtime.sendMessage 连接到您的应用。 有关消息传递的教程,请参阅 跨扩展程序和应用消息传递 和 发送消息 来自网页 。 如果未在应用清单中声明 externally_connectable ,则所有扩展程序和应用都可以 已连接,但所有网页都无法连接。因此,当您更新清单以使用 externally_connectable ,如果未指定

从 MIME 类型到处理每种类型的 Native Client 模块的一个或多个映射。对于 以下代码段中粗体代码会将 Native Client 模块注册为 OpenOffice 电子表格 MIME 类型的处理程序。 “path”的值是 Native Client 清单(.nmf 文件)在扩展程序中的位置 目录。有关 Native Client 和.nmf 文件的详情,请参见 Native Client 技术 概览 。 每个 MIME 类型只能与一个.nmf 文件相关联,但单个.nmf

،

自定义标签页功能及其浏览器可用性概览。

一个整数,用于指定您的软件包所需的清单文件格式版本。从 Chrome 开始 18 中,开发者 应该 指定 2 (不带引号),以便使用本说明中所述的格式 文档: 考虑从 Chrome 18 开始 弃用 清单版本 1。版本 2 目前并非 必需 ,但我们 在不久的将来,我们会停止支持使用已弃用的软件包 清单版本。尚未准备好跳转到 新的清单版本,可以明确指定版本 1 ,也可以不启用该密钥 如需详细了解清单文件格式的版本 1 和版本 2 之间的不同之处, manifest_version 文档。

与 local 和 sync 存储区域不同, managed 存储区域的结构必须为 声明为 JSON 架构 ,并经过 Chrome 的严格验证。此架构必须存储在 (由 "storage" 清单键的 "managed_schema" 属性指示)文件,并声明 应用支持的企业政策。 政策类似于选项,但是由系统管理员(而不是用户)配置的 从而为组织的所有用户预先配置应用。了解 Chrome 如何处理 政策 。 声明政策后,您可以通过 storage.managed API

您的扩展程序、应用或主题所需的 Chrome 版本(如果有)。此字符串的格式与 version 字段相同。

应用或扩展程序是否可离线工作。当 Chrome 检测到自己处于离线状态时,将在“新标签页”页面上突出显示此字段设为 true 的应用。 从 Chrome 35 开始,除非应用请求 "webview" 权限,否则应用被视为已启用离线功能,且 "offline_enabled" 的默认值为 true 。在这种情况下,系统会假定网络连接是必需的,并且 "offline_enabled" 默认为 false 。 "offline_enabled" 值还可用于确定在 ChromeOS 自助服务终端模式

代表扩展程序、应用或主题的一个或多个图标。您应始终提供 128x128 图标;安装期间以及由 Chrome 应用商店使用。扩展程序还应提供 48x48 的图标,在扩展程序管理页面 (chrome://extensions) 中使用。您还可以 指定将用作扩展程序页面的网站图标的 16x16 图标。 图标通常应采用 PNG 格式,因为 PNG 可最有效地支持透明度。他们 不过,可以采用 WebKit 支持的任何格式,包括 BMP、GIF、ICO 和 JPEG。这里有 指定图标的示例: 如果您使用

name 和 short_name 清单属性是用于标识应用的简短纯文本字符串。您可以为这两个字段指定特定于语言区域的字符串;如需了解详情,请参阅 国际化 。 name (最多 45 个字符)是应用的主要标识符,是必填字段。 它显示在以下位置: short_name (建议不超过 12 个字符)是应用名称的简短版本。这是一个可选字段,如果未指定,则系统会使用 name ,但可能会将其截断。通常在没有足够空间来显示全名时使用简称,例如:

每个应用都有一个 JSON 格式的清单文件,名为 manifest.json ,它提供了重要的 信息。 以下代码显示了支持的 Google Apps 清单字段,其中包含指向 讨论每个字段。

虽然 Chrome 应用使用的是网络平台,但部分网络功能已停用或以其他方式使用。这主要是为了避免安全问题和改进编程做法。下面总结了该 Web 平台已停用的功能以及可能的权宜解决方法:

一到四个以英文句点分隔的整数,用于标识此扩展程序的版本。有几项规则适用于整数:它们必须介于 0 到 65, 535 之间(包括 0 和 65, 535),并且非零整数不能以 0 开头。例如,99999 和 032 都无效。 以下是有效版本的一些示例: 自动更新系统会比较版本,以确定已安装的扩展程序是否需要更新。如果已发布的扩展程序的版本字符串比已安装的扩展程序更新,则该扩展程序会自动更新。 比较从最左边的整数开始。如果这些整数相等,则比较右侧的整数,依此类推。例如,1.2.0 是比

应用或扩展程序所需的技术。Chrome 应用商店等托管网站可能会使用 此列表以阻止用户安装无法在其计算机上正常运行的应用程序或扩展程序。 支持的要求目前包括“3D”和“插件”;可能还需要检查 。 “3D”表示 GPU 硬件加速。“webgl”是指 WebGL, API 。有关 Chrome 浏览器 3D 图形支持的详情,请参见关于 WebGL 和 3D 的帮助文章。 图形 。您可以列出应用所需的 3D 相关功能,如 示例: “插件”要求指明应用程序或扩展程序是否需要 NPAPI

警告 :从版本 57 开始,Chrome 将不再允许使用外部 Web 内容(包括 嵌入式框架和脚本)。请改用 网页视图 。 定义要在沙盒化的唯一源中提供的一组应用或扩展程序页面。 以及要与它们搭配使用的内容安全政策处于沙盒中有两个影响: 沙盒化页面不受其余组件所使用的 内容安全政策 (CSP) 的约束 应用或扩展程序(具有自己单独的 CSP 值)。也就是说,它可以 使用内嵌脚本和 eval 。 例如,以下代码展示了如何指定在具有 自定义 CSP: 如果未指定,则默认的

externally_connectable 清单属性用于声明哪些扩展程序、应用和网页可以 通过 runtime.connect 和 runtime.sendMessage 连接到您的应用。 有关消息传递的教程,请参阅 跨扩展程序和应用消息传递 和 发送消息 来自网页 。 如果未在应用清单中声明 externally_connectable ,则所有扩展程序和应用都可以 已连接,但所有网页都无法连接。因此,当您更新清单以使用 externally_connectable ,如果未指定

从 MIME 类型到处理每种类型的 Native Client 模块的一个或多个映射。对于 以下代码段中粗体代码会将 Native Client 模块注册为 OpenOffice 电子表格 MIME 类型的处理程序。 “path”的值是 Native Client 清单(.nmf 文件)在扩展程序中的位置 目录。有关 Native Client 和.nmf 文件的详情,请参见 Native Client 技术 概览 。 每个 MIME 类型只能与一个.nmf 文件相关联,但单个.nmf