编程语言
首页 > 编程语言> > javascript-在Chrome(打包的)应用之间共享实施文件?

javascript-在Chrome(打包的)应用之间共享实施文件?

作者:互联网

我有几个共享各种资产(CSS,JavaScript等)的Chrome应用,但似乎所有组成文件都必须位于app文件夹中.我不想将这些文件放在服务器上,因为我希望该应用程序完全独立.我尝试使用OS X别名,但Chrome系统无法在< script>元素.

显然,我不想维护这些文件的多个副本,因为其中有些在开发过程中经常更改.

除了编写每次文件更改时都会运行的预处理器之外,还有什么想法吗?它将使用名为files.json之类的文件来列出文件夹或其子文件夹之一中尚未存在的资产.

解决方法:

目前,我们对“共享模块”提供实验性支持,其中一个扩展或应用程序可以依赖于其他扩展程序或应用程序.依赖项仅提供可以在依赖于它们的应用程序/扩展中加载的文件;他们不能拥有自己的任何权限或功能(例如背景页面).在安装依赖共享模块的应用程序/扩展名时,我们会自动从chrome网站商店中下载并安装所有缺少的依赖项,并且在以后卸载依赖它们的所有应用程序/扩展名时将其删除.

目前,该功能仅在chrome的开发人员通道中可用,但是当我们有机会获得开发人员反馈时,我们打算完全支持它.如果要尝试,请获取chrome dev channel (or canary)的副本.

在manifest.json中,扩展名只是您要共享的文件包:

{
  ...

  "export": {
    "resources": [ "foo.js", "bar.js" ]
  },

  ...
}

在manifest.json中,一个要依赖于上述内容的扩展程序/应用程序:

{
  ...

  "import": [{"id": "<id of dependency goes here>"}],

  ...
}

有关更多示例,请参见此代码审查中的测试数据文件:

https://codereview.chromium.org/13971005

(对不起,我们还没有足够的文档;我们最终会)

尝试一下,并将一些反馈发送到extensions-dev@chromium.org或apps-dev@chromium.org.

标签:google-chrome-app,javascript
来源: https://codeday.me/bug/20191030/1967110.html