我为我工作的公司创建了一个chrome扩展,并且希望将更新发布到办公网络内的本地服务器。 我已阅读http://code.google.com/chrome/extensions/autoupdate.html,但无济于事。chrome扩展从本地服务器自动更新
manifest.json的
{
"name": "My Helper",
"version": "1.0",
"description": "desc",
"omnibox": { "keyword" : "bla" },
"update_url": "\\\\serverName\\Dir\\updates.xml",
"background_page" : "background.html",
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
"permissions":
["tabs"]
}
updates.xml
<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
<app appid='abpjmfcmljpfhjpalecklgnndibgnjmp'>
<updatecheck codebase='\\serverName\Dir\my_helper.crx' version='1.0' />
</app>
</gupdate>
现在,当我做出一些改变,我做了以下内容:
- 更新版本在manifest.json中在 1.1
- 更新版本updates.xml 1.1
- 包扩展名,指定其持有的源文件和PEM文件的目录。
- 后新CRX文件和新updates.xml文件
\\serverName\Dir\
- 转到网络上的另一台计算机,并在Chrome的扩展窗口中单击更新的扩展现在。
- >什么都没有发生。
问题是 - 如何从本地网络上的共享服务器进行扩展自动更新?
P.S.我很确定这是而不是的权限问题。我已经确保我可以从该网络上的所有客户端访问\\serverName\Dir\
。
我感觉功能请求即将在5..4..3..2..1 ..完成 – 2011-05-01 05:45:55
这是一个很好的功能,但Unix客户端(因为我们支持Mac和Linux)如何读取这样的东西?当然,我们可以使用cifs/samba。但它们不是unix平台上的默认实现。不依赖于网络共享,依赖任何其他层(如HTTP)(这是最容易设置的),会更有效率。 – 2011-05-01 05:51:45
还有其他协议可以访问LAN网络上的远程计算机,但您是正确的。如果它不是通过操作系统原生支持的话,那就是一个问题。我不知道Unix客户端不知道如何处理这个问题。 – 2011-05-01 07:34:14