浏览器预置网站区域控制的方法与流程

文档序号:18868886发布日期:2019-10-14 19:02阅读:464来源:国知局
浏览器预置网站区域控制的方法与流程

本发明涉及互联网多媒体技术领域,特别涉及浏览器预置网站区域控制的方法。



背景技术:

海外电视业务的不断扩展,互联网电视在海外国家日益普及,浏览器作为非常热门的应用使用量很大。浏览器可以通过整机预置或者应用商店下载的方式安装,一般情况下浏览器都会通过预置网站的方式,向用户推荐网站,让用户更容易上手并获得更好的使用体验。但是浏览器的预置网站往往十分单一,或者由功能稳定、访问量大的欧美网站构成,而且采用一次性预置后期不会让用户去修改。

首先的问题,因为应用商店的应用存在一个通用性问题,世界各地的客户都会去下载安装。如果预置了一个阿拉伯的网站,当巴西的用户下载后,可能完全看不懂网站的内容,而且语言不通十分反感其在浏览器应用中显示,如果不预置阿拉伯网站,阿拉伯用户又觉得这个浏览器里面没有吸引他的内容。

其次的问题,海外网站的有时会因新增功能而出现问题,或者和运营商合作结束,这时要求预置网站能够下架。如果采用应用升级的方式,往往更新周期长,下载时间长。采用折中的方法就是减少有风险的预置网站。



技术实现要素:

本发明要解决的技术问题是:提供一种浏览器预置网站区域控制的方法,用以满足运营商对预置网站的订制和升级需求,使浏览器给本地用户更适合使用的预置网站内容。

为解决上述问题,本发明采用的技术方案是:浏览器预置网站区域控制的方法,包括以下步骤:

浏览器启动之后,判断浏览器配置网站区域控制的控制依据;

若浏览器配置网站区域控制是以运营商作为控制依据,则获取云端运营商版本,并将浏览器本地保存版本和云端运营商版本做比较,如果相同就读取浏览器本地保存的版本,如果本地版本小于云端版本,就从云端获取对应版本的配置文件;

若浏览器配置网站区域控制是以为国家作为控制依据,则读取浏览器当前所定位的国家代码,并将定位的国家代码跟浏览器本地保存的国家代码做对比,如果不相同就进行国家切换,将浏览器版本号复位为最低,并获取云端对应国家的版本,并将浏览器本地保存版本和云端运营商版本做比较,如果相同就读取浏览器本地保存的版本,如果本地版本小于云端版本,就从云端获取对应版本的配置文件。

进一步的,从云端获取的配置文件可以为json文件,json文件中按每一个预置网站为单元项,根据网站个数依次解析图片路径,从云端下载预置网站的图片。josn作为一种轻量级的数据格式,具有易于人阅读和编写,易于机器解析和生成,以及有效提升网络传输效率等优点。

进一步的,当图片都下载成功,将下载的json文件和网站图片覆盖浏览器使用的预置网站文件和图片,避免下载过程中数据失败造成浏览器不能使用。

本发明的有益效果是:本发明可以让预置网站根据运营商或者国家区域重新从云端下载新的内容,提高用户体验。使用一个通用软件版本,即满足运营商订制的需求,也满足用户区域网站推荐的需求。

附图说明

图1是实施例中浏览器实现区域控制的整体流程图。

具体实施方式

为了充分满足了用户对预置网站的区域订制需要,提高用户的使用量,并让运营商取得最高优先级满足其开展业务,同时简单快速的修改配置,并部署到服务器上,本发明需要考虑以下问题:

首先是运营商和国家的优先级问题,两者虽然是互相包含关系,一个运营商可能包括多个国家地区,也可能一个国家地区包括多个运营商,但是运营商往往作为订单客户。对此,采用运营商优先级高于国家的方式,当采用运营商需求,就不会去根据地区来更新预置网站,只会通过运营商来判断版本的更新。这里采用“运营商和地区优先级”系统属性,保存在整机系统里。默认当没有此属性,用地区来判断版本,当从应用商店下载的或者运营不做要求的浏览器,就默认使用国家来更新预置网站。此属性设置后除非整机软件升级,不能做更改。

其次是运营商和国家版本的判断方式。

运营商是以系统属性的方式存储的,浏览器只需要读取出来,作为参数匹配云端对应的运营商版本,用来比较本地运营商存储的版本。

国家通过安卓系统标准的locale对象,其表示了特定的地理、政治和文化地区。国家/地区参数是一个有效的iso国家/地区代码。这些代码是由iso-3166定义的大写两字母代码,如美国就是用“us”来代替。用locale的国家作为参数来匹配云端对应的国家版本,用来比较本地存储的国家版本。

上述两种判断只要本地版本低于云端版本就会去更新预置网站,否则结束。更新成功后保存版本,避免下次启动重复更新。

再者是国家切换后版本的判断方式,不同国家要对应不同的版本管理,如果仅仅是比较国家版本,有可能切换到云端低版本的国家后,就不更新预置网站,还是使用切换前国家的预置网站。这里将存储国家名称作为当前版本的对应的国家。当切换国家后,系统当前的国家和存储国家不一致,将版本置为最低版本,并保存国家名称,强制去更新一次系统当前国家的预置网站。

基于以上考虑,本发明实现浏览器预置网站区域控制的具体步骤如下:

首先启动浏览器,浏览器启动之后,判断浏览器配置网站区域控制的控制依据;

若浏览器配置网站区域控制是以运营商作为控制依据,则获取云端运营商版本,并将浏览器本地保存版本和云端运营商版本做比较,如果相同就读取浏览器本地保存的版本,如果本地版本小于云端版本,就从云端获取对应版本的配置文件;

若浏览器配置网站区域控制是以为国家作为控制依据,则读取浏览器当前所定位的国家代码,并将定位的国家代码跟浏览器本地保存的国家代码做对比,如果不相同就进行国家切换,将浏览器版本号复位为最低,并获取云端对应国家的版本,并将浏览器本地保存版本和云端运营商版本做比较,如果相同就读取浏览器本地保存的版本,如果本地版本小于云端版本,就从云端获取对应版本的配置文件。

本发明中,从云端获取的配置文件可以为json文件,json文件中按每一个预置网站为单元项,根据网站个数依次解析图片路径,从云端下载预置网站的图片。当图片都下载成功,将下载的json文件和网站图片覆盖浏览器使用的预置网站文件和图片,避免下载过程中数据失败造成浏览器不能使用。

实施例

下面结合实施例子来详细描述本发明的技术方案。

如图1所示,实施例提供了一种浏览器预置网站区域控制的方法,具体步骤如下:

1.启动浏览器,浏览器之后读取“persist.sys.areatype”系统属性。如果为1,判断为浏览器配置网站区域控制以运营商作为控制依据,则读取“build.brand”作为匹配关键词,获取云端运营商版本,并将浏览器本地保存版本和云端运营商版本做比较,如果相同就读取浏览器本地保存的版本,如果本地版本小于云端版本时,就从云端获取对应版本的配置文件。

2.如果“persist.sys.areatype”系统属性为0或者没有此系统属性,判断为浏览器配置网站区域控制以国家作为控制依据,则读取系统中locale对象的国家代码,即浏览器当前所定位的国家代码,将locale对象的国家代码跟本地保存的国家代码做对比,如果不相同就判断为国家切换,此时浏览器进行国家切换,将浏览器版本号复位为最低,并获取云端对应国家的版本,并将浏览器本地保存版本和云端运营商版本做比较,如果相同就读取浏览器本地保存的版本,如果本地版本小于云端版本时,就从云端获取对应版本的配置文件。

3.json文件中按每一个预置网站为单元项,根据网站个数依次解析图片路径,从云端下载预置网站的图片。

4.在上述访问云端的过程中,如果任一项失败就结束流程,退出同步。当图片都下载成功,将下载的json文件和网站图片覆盖浏览器使用的预置网站文件和图片,避免下载过程中数据失败造成浏览器不能使用。最后,保存版本结束同步。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1