chrome扩展从本地服务器自动更新

时间:2011-04-30 13:56:06

标签: google-chrome-extension auto-update

我为我所工作的公司创建了一个chrome扩展程序,并希望将更新发布到办公室网络中的本地服务器。 我读过http://code.google.com/chrome/extensions/autoupdate.html,但无济于事。

的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的扩展程序窗口中点击立即更新扩展程序

- &GT;没有任何事情发生。

问题是 - 如何从本地网络上的共享服务器进行扩展自动更新?

P.S。我很确定这是权限问题。我已确保可以从此网络上的所有客户端访问\\serverName\Dir\

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

是的,你可以将更新放在一个带有一些荒谬的子域名或域名的实时但私密的服务器上,如果你担心它会公开,甚至可以进一步添加一个或两个随机的目录名称