2011-04-30 85 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

是的,你可以把更新活,但私人服務器上的一些可笑的子域名或域名,如果進一步添加一個隨機的目錄名或兩個你擔心它上市