2011-04-30 73 views
1

我为我工作的公司创建了一个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\

回答

1

AFAIK网络URL不受支持。主持一个简单的HTTP服务器(那里有很多),并直接链接到那个。

+0

我感觉功能请求即将在5..4..3..2..1 ..完成 – 2011-05-01 05:45:55

+0

这是一个很好的功能,但Unix客户端(因为我们支持Mac和Linux)如何读取这样的东西?当然,我们可以使用cifs/samba。但它们不是unix平台上的默认实现。不依赖于网络共享,依赖任何其他层(如HTTP)(这是最容易设置的),会更有效率。 – 2011-05-01 05:51:45

+0

还有其他协议可以访问LAN网络上的远程计算机,但您是正确的。如果它不是通过操作系统原生支持的话,那就是一个问题。我不知道Unix客户端不知道如何处理这个问题。 – 2011-05-01 07:34:14

0

是的,你可以把更新活,但私人服务器上的一些可笑的子域名或域名,如果进一步添加一个随机的目录名或两个你担心它上市