我们目前对“共享模块”提供实验性支持,其中一个扩展程序或应用程序可以依赖于一组其他程序。依赖项只是提供可以加载到依赖它们的应用程序/扩展中的文件;他们不能拥有自己的任何权限或功能(如背景页面)。在安装依赖于共享模块的应用程序/扩展程序时,我们将自动从 chrome 网上商店下载并安装任何缺少的依赖项,如果您卸载所有依赖于它们的应用程序/扩展程序,我们将在以后删除它们。
目前该功能仅在 chrome 的开发通道中可用,但我们打算在有机会获得开发人员反馈时完全支持它。如果您想尝试一下,请获取chrome dev 频道(或 canary)的副本。
在 manifest.json 中,扩展名只是您要共享的文件包:
{
...
"export": {
"resources": [ "foo.js", "bar.js" ]
},
...
}
在想要依赖上述内容的扩展程序/应用程序的 manifest.json 中:
{
...
"import": [{"id": "<id of dependency goes here>"}],
...
}
有关更多示例,请参阅此 codereview 中的测试数据文件:
https://codereview.chromium.org/13971005
(对不起,我们还没有很好的文档;我们最终会的)
尝试一下并将一些反馈发送到 extensions-dev@chromium.org 或 apps-dev@chromium.org。