ecmobile php开发文档,开发文档

自动升级

Contents

我们希望扩展能自动升级,理由和让chrome自动升级一样:修改程序bug和安全漏洞 ,增加新功能,提升性能,改善体验。

如果你通过Chrome Developer Dashboard,发布你的扩展,可以忽略此页。你可以使用Dashboard发布更新过的版本给用户,就像在Extensions Gallery 和Chrome Web Store面一样。.

概述

一个扩展的manifest文件里面必须指定一个"update_url"来执行升级检测。

扩展可以托管在Chrome Web Store,也可以发布到浏览器应用开放平台上。

如果托管在Chrome Web Store则update_url应该是:http://clients2.google.com/service/update2/crx

如果托管在浏览器应用开放平台上则update_url应该是:http://upext.chrome.360.cn/intf.php?method=ExtUpdate.query

为了能够快速和稳定的更新升级,我们建议将扩展托管在360服务器。

注:如果不指定update_url,在使用360同步服务的情况下安装扩展,重启浏览器后导致扩展丢失。

Update URL 升级url

如果将扩展托管在360服务器上,那么你需要在manifest.json文件里面加一个update_url字段,如下:

{

"name": "My extension",

...

"update_url": "http://upext.chrome.360.cn/intf.php?method=ExtUpdate.query",

...

}

升级 manifest

服务器返回的升级manifest xml格式文件看起来如下:

(这个xml格式是从google升级系统-omaha那边借用过来的,具体见http://code.google.com/p/omaha/)

appid

属性appid是一这个扩展的id,基于扩展的公钥hash计算而来,在Packaging。里面介绍过,你可以找到你的扩展的id,通过Chrome://extensions.ackaing里面介绍过。

codebase

属性codebase是crx文件的url。

version

这个属性被客户端用来判断是否真的要从codebase下载crx文件。这个值必须和crx文件的 manifest.json里面的版本参数吻合。

一个升级manifest xml文件可以包含多个扩展的信息,通过多个app标记。

测试

缺省的升级检测频率是每小时一次。你可以通过扩展页面的现在立刻升级扩展来强制升级。

另外一种选择是通过命令行参数--extensions-update-frequency来设置更加频繁的升级间隔,单位秒。例如,每45秒检测一次,你可以用这样的命令行参数来运行chrome:

chrome.exe --extensions-update-frequency=45

注意这个将影响所有的已经安装的扩展,因此请斟酌这样做带来的带宽和服务器负载的影响。你可能想临时卸载你所有的扩展除了正在调试的,在正常浏览器使用中不应该用这个选项来运行。

高级使用:请求参数

最基本的升级机制在服务端被设计的极其简单,就是往web服务器-如apache上放就是一个静态xml文件,然后升级这个xml文件如果你的扩展有新版本了。

高级开发者可能希望充分利用升级机制,通过往升级manifest url请求参数里面添加参数来识别扩展的id和版本,他们能使用运行在一个动态页面来代替静态xml以使用同一个url来控制所有的扩展的升级。

请求参数格式:

?x=

其中extension_data是一个编码过的url字符串,其格式:

id=&v=

对于这个例子,说明我们有两个已经安装的扩展

Extension 1 with id "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" and version "1.1"

Extension 2 with id "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" and version "0.4"

两个拓展都使用同一个update_url:http://test.com/extension_updates.php

两个请求看起来像这样:

http://test.com/extension_updates.php?x=id%3Daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%26v%3D1.1

http://test.com/extension_updates.php?x=id%3Dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb%26v%3D0.4

在3.0.196.x之前的版本中有一个bug,地方在合并多个参数上。 (http://crbug.com/17469).

将来的工作

虽然没有实现,我们还是在一个独立的请求列出多个扩展。对于上面的例子,这个请求看起来像这样:

http://test.com/extension_updates.php?x=id%3Daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%26v%3D1.1&x=id%3Dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb%26v%3D0.4

如果使用同一个update_url的扩展太多,导致请求的URL太长(超过1024字符),升级检测将发起POST请求,同时把请求参数打包在POST里面。

高级使用:最小浏览器版本

随着我们添加越来越多的api到扩展系统,你可能希望发布一个升级过的扩展,仅仅只允许运行在新版本的浏览器上。虽然chrome是自动升级的,但所有用户升级到新版浏览器也需要很多天时间。为了确保一个指定的扩展升级只作用在特定的比较高的版本上,你可以添加prodversionmin到你的升级manifest文件里面的app标签。例如:

这个配置确保只有运行在3.0.193.0以上的用户才升级到2.0版本的扩展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
1. adb shell monkey命令的语法和常用选项: adb shell monkey [options] <event-count> 常用选项: -s: 设置随机数生成器的seed值 -p: 指定要测试的包名 --pct-touch: 触摸事件的占比 --pct-motion: 动作事件的占比 --pct-trackball: 轨迹球事件的占比 --pct-nav: 导航事件的占比 --pct-majornav: 主要导航事件的占比 --pct-appswitch: 应用切换事件的占比 --pct-flip: 翻转事件的占比 --pct-anyevent: 任何事件的占比 --ignore-crashes: 忽略应用崩溃 --ignore-timeouts: 忽略超时 --ignore-security-exceptions: 忽略安全异常 --monitor-native-crashes: 监控native崩溃 2. 如何进行app的可靠性测试? 在进行app的可靠性测试时,通常需要使用一些自动化测试工具,比如Appium、Robotium、UI Automator等,通过模拟用户的操作来测试应用的稳定性和可靠性。同时,还可以使用一些性能测试工具,如JMeter、LoadRunner等,来测试应用在高并发、大负载情况下的表现。 3. Fiddler如何做弱网测试? Fiddler可以通过模拟网络的延迟、丢包、限速等情况来模拟弱网环境,从而测试应用在弱网环境下的表现。具体操作可以在Fiddler的Rules菜单下选择Simulate Modem Speeds,然后选择对应的网络速度模拟即可。 4. Fiddler如何设置断点?分别测试什么? 在Fiddler中,可以通过设置断点来拦截请求和响应,进行数据的修改和调试。具体操作可以在Fiddler的Rules菜单下选择Customize Rules,然后在OnBeforeRequest或OnBeforeResponse函数中添加断点代码。通过设置断点,可以测试应用在特定情况下的表现,如异常情况、特定场景等。 5. Fiddler如何定位前后端的缺陷?通常还配合使用其他什么工具? Fiddler可以通过抓包、查看请求和响应数据等方式来定位前后端的缺陷。同时,还可以使用其他一些工具进行辅助定位,如Chrome的开发者工具、Charles等。 6. Fiddler如何做弱网测试? 参考问题3回答。 7. Solopi如何做app的前端性能测试? Solopi可以通过模拟用户的操作来测试应用的前端性能,包括页面加载时间、交互响应时间、资源加载时间等。具体操作可以在Solopi的录制界面中进行操作录制,然后在测试界面中查看性能测试结果。 8. 接口测试的流程? 接口测试的流程一般包括以下几个步骤: 1)根据接口文档编写测试用例; 2)使用接口测试工具进行接口测试; 3)记录测试结果,包括请求和响应数据、状态码等; 4)分析测试结果,定位问题; 5)修复问题并重新测试; 6)重复上述步骤,直至所有接口测试通过。 9. ecmobile的结算接口如何测试? ecmobile的结算接口可以通过接口测试工具进行测试,根据接口文档编写测试用例,模拟用户购买商品的流程,包括添加商品到购物车、编辑收货地址、选择支付方式等,然后进行测试并记录测试结果,分析测试结果并修复问题。 10. postman的多接口测试怎么做? 在postman中,可以通过创建多个请求,然后使用Collection Runner进行批量测试。具体操作可以在Collection Runner中选择要测试的请求集合,设置循环次数、延迟时间等参数,然后开始测试并记录测试结果。通过批量测试可以快速测试多个接口,提高测试效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值