автообновление расширения chrome с локального сервера - PullRequest
1 голос
/ 30 апреля 2011

Я создал расширение 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 .
  • Postновый файл crx и новый файл updates.xml в \\serverName\Dir\
  • Перейдите на другой компьютер в сети и нажмите обновить расширения сейчас в окне расширений Chrome.

-> Ничего не происходит.

Вопрос - как выполнить автоматическое обновление расширения с общего сервера в локальной сети?

PS Я почти уверен, что это , а не проблема с разрешениями.Я убедился, что могу получить доступ к \\serverName\Dir\ со всех клиентов в этой сети.

Ответы [ 2 ]

1 голос
/ 01 мая 2011

AFAIK Сетевые URL не поддерживаются. Разместите простой HTTP-сервер (их там много) и вместо этого создайте прямую ссылку на него.

0 голосов
/ 01 мая 2011

Да, вы можете разместить обновление на живом, но частном сервере с каким-то нелепым поддоменом или доменным именем и даже добавить случайное имя или два, если ваше беспокойство об этом станет общедоступным

...