Google chrome extension 从本地服务器自动更新chrome扩展
我已经为我工作的公司创建了一个chrome扩展,并希望将更新发布到office网络中的本地服务器。 我读过,但没有用 manifest.jsonGoogle chrome extension 从本地服务器自动更新chrome扩展,google-chrome-extension,auto-update,Google Chrome Extension,Auto Update,我已经为我工作的公司创建了一个chrome扩展,并希望将更新发布到office网络中的本地服务器。 我读过,但没有用 manifest.json { "name": "My Helper", "version": "1.0", "description": "desc", "omnibox": { "keyword" : "bla" }, "update_url": "\\\\serverName\\Dir\\updates.xml", "background_page
{
"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的扩展窗口中单击立即更新扩展
另外,我很确定这不是权限问题。我已确保可以从此网络上的所有客户端访问
\\serverName\Dir\
。不支持AFAIK网络URL。托管一个简单的HTTP服务器(有很多),并直接链接到该服务器。是的,你可以将更新放在一个有一些可笑的子域或域名的活动但私有的服务器上,如果你担心它会公开,甚至可以进一步添加一两个随机目录名。我感觉到5..4..3..2..1。。DONEIt是一个很好的特性,但是Unix客户端(因为我们支持Mac和Linux)如何读取这样的内容呢?当然我们可以使用cifs/samba。但它们不是unix平台上的默认实现。与依赖网络共享相比,依赖任何其他层(如HTTP,这是最容易设置的)更有效。还有其他协议可以访问LAN网络上的远程计算机,但您是正确的。如果操作系统本身不支持它,那就是一个问题。我不知道Unix客户端不知道如何处理这个问题。