网站内容自动更新( MicrosoftEdge加载项网站托管扩展的页面有帮助吗?)
优采云 发布时间: 2021-12-26 13:24网站内容自动更新(
MicrosoftEdge加载项网站托管扩展的页面有帮助吗?)
自动更新扩展 Microsoft Edge
此页面有用吗?
谢谢。
本文内容
当扩展设置为自动更新时,扩展将设置为自动更新。Microsoft Edge 具有以下优点。
以前支持非基于存储的扩展。此外,您还同时更新了本机二进制文件和扩展。
现在,Microsoft Edge 加载项网站使用与加载项相同的机制托管扩展和更新 Microsoft Edge。您无法控制更新机制。更新依赖于本机二进制文件的扩展时请小心。
评论
本文不适用于使用合作伙伴中心仪表板发布的扩展。你可以使用仪表板将 Microsoft Edge 版本发布给用户和加载项站点。有关详细信息,请导航到更新 Microsoft Edge 扩展。
概述
每隔几个小时,Microsoft Edge 就会检查每个已安装的扩展程序或应用程序是否具有更新 URL。要为扩展指定更新 URL,请使用 update_url 列表中的字段。update_url 列表中的字段指向完成更新检查的位置。对于每个 update_url,它将发送更新清单 XML 文件的请求。如果更新清单 XML 文件列出的版本比安装的版本更新,Microsoft Edge 将下载并安装更新的版本。相同的过程适用于手动更新,其中新的 .crx 文件必须使用与当前安装的版本相同的私钥进行签名。
评论
为了维护用户隐私,Microsoft Edge 发送收录
自动更新列表请求的任何标头,并在对这些请求的响应中忽略任何 Cookie Set-Cookie 标头。
更新网址
如果您托管自己的扩展程序或应用程序,则必须将 update_url 字段添加到 manifest.json 文件中。查看以下代码片段以查看示例 update_url。
{
"name": "My extension",
...
"update_url": "http://contoso.com/mytestextension/updates.xml",
...
}
更新列表
服务器返回的更新列表应该是一个 XML 文档。查看以下代码片段以查看更新的清单 XML 文件的示例。
下表描述了更新的清单 XML 文件的属性。
物业详情
应用程序
扩展 ID 是基于公钥的哈希生成的。要查找扩展的 ID,请打开 Microsoft Edge 并导航到 edge://extensions。
代码库
指向文件的 .crx URL。
版本
此属性的值由 Microsoft Edge 确定是否应下载代码库指定的 .crx 文件。它应该与版本文件中 manifest.json.crx 的值匹配。
更新清单 XML 文件可以通过收录
多个元素来收录
有关多个扩展的信息。
测试
默认更新检查频率是几个小时。要强制更新,请导航到 edge://extensions 到“立即更新扩展”按钮并选择它。
高级用法:请求参数
基本机制很简单。自动更新扩展:
在上载 Web 服务器(例如 Apache)上创建静态 XML 文件。发布新版本的扩展时更新 XML 文件。
使用添加到更新列表请求中的某些参数来指示此 ID 的扩展和事实版本。您可以对所有更新 URL 扩展使用相同的方法而不是静态 XML 文件。要在所有扩展中使用相同的方法,请指向运行动态服务器端代码的 URL 以更新 URL 测试参数。
下面的示例演示了更新 URL 的请求参数的格式。
?x={extension_data}
在此示例中,{extension_data} 是采用以下格式的 URL 编码字符串。
id={id}&v={version}
例如,以下两个扩展都指向同一个更新 URL。
扩展 2
以下是更新每个扩展的请求。
http://contoso.com/extension_updates.php?x=id%3Daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%26v%3D1.1
http://contoso.com/extension_updates.php?x=id%3Dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb%26v%3D0.4
也可以在单个请求中为每个唯一的更新 URL 列出多个扩展。以下示例将之前的请求合并为一个请求。
http://contoso.com/extension_updates.php?x=id%3Daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%26v%3D1.1&x=id%3Dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb%26v%3D0.4
如果发送单个请求并且使用相同更新 URL 的已安装扩展数量太长,则更新检查将发出更多 GET 请求。如果 GET 请求 URL 大约为 2000 个字符,则请求 URL 太长。
评论
将来,单个 POST 请求可能会替换多个 GET 请求。POST 请求正文可能收录
请求 POST 参数。
高级用法:最低浏览器版本
随着 Microsoft Edge 扩展系统新 API 的发布,您可以发布更新的 Microsoft Edge 版本,这些版本仅适用于较新版本的扩展或应用程序。当 Microsoft Edge 自动更新时,大多数用户可能需要几天时间才能更新到新版本。
为确保特定更新仅适用于 Microsoft Edge 版本或更新版本,请将 prodversionmin 属性添加到更新列表。在下面的代码片段中,仅当用户运行该版本或更新版本时才指定属性值,Microsoft Edge prodversionmin 3.0.193.0 2.0 < @3.0.193.0 更新。
评论
本页面的某些部分根据 Google 创建和共享的作品进行了修改,并根据知识共享署名 4.0 国际许可中描述的条款使用。原创
页面在这里。
本作品已根据知识共享署名 4.0 国际许可协议获得许可。
主题