[发明专利]扩展程序的调用方法及装置有效
申请号: | 201210067291.7 | 申请日: | 2012-03-14 |
公开(公告)号: | CN102662737A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 梁捷;黎忠侃 | 申请(专利权)人: | 优视科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;余刚 |
地址: | 100080 北京市海淀区苏州街*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 程序 调用 方法 装置 | ||
技术领域
本发明涉及移动通信领域,具体而言,涉及一种扩展程序的调用方法及装置。
背景技术
目前,浏览器除了满足用户日常的网页浏览功能外,其发展趋势是不断地增强用户的体验,比如:去除页面广告、书签同步、论坛模式、屏幕截屏等功能。浏览器厂商并不希望完全由自己实现上述浏览器的扩展体验功能,而是基于浏览器向第三方开发者提供一个扩展开发平台,即,转由第三方开发者编写基于自身浏览器的扩展程序。谷歌浏览器(Chrome)、苹果浏览器(Safari)、火狐浏览器(Firefox)和欧朋浏览器(Opera)等向第三方开发者开放了相应的应用程序编程接口(Application Programming Interface,简称为API),使得开发者能够更加方便地基于浏览器开发满足不同需求的扩展程序。
基于浏览器的扩展程序,一种很重要的实现方式是:浏览器在解析页面的过程中,注入执行扩展程序定义的JavaScript;扩展通过注入的JavaScript改变页面的结构,或者访问浏览器的资源,或者与远程的服务器进行通信等。浏览器在解析页面的过程中,注入JavaScript的时机,通常包括以下三种:在文档开始(document_start)时、在文档结束(document_end)时、在文档空闲(document_idle)时。Chrome浏览器的扩展程序规范定义了上述三种注入时机。上述三种注入时机,发生在页面解析过程中的时机如表1所示:
表1
上述三个注入时机,较好地满足了扩展应用程序的需求,比如:若希望改变页面某类节点的排版颜色,可以在document_start的时候,注入自定义的层叠样式表(Cascading Style Sheets,简称为CSS);若希望隐藏某些广告节点,可以在document_end或者document_idle的时候,注入JavaScript把广告节点设置为不可见。document_end和document_idle的触发时机都是在页面的DOM树创建完成之后,它们的主要区别在于子资源是否加载完成,前者是在子资源尚未加载完成之前,而后者是在子资源加载完成之后。
现有的浏览器为支持扩展程序的运行,其中一种实现方式是:浏览器在页面的加载、解析过程中,调用扩展程序的脚本(如:CSS或者JavaScript)。“document_start”、“document_end”和“document_idle”是三种重要的浏览器调用扩展程序脚本的注入时机,图1是根据相关技术的浏览器调用扩展程序脚本的注入时机的流程图。如图1所示,该处理流程可以包括以下处理步骤:
步骤S102:浏览器首先通过HTTP协议,向目标站点请求网页内容,且在收到应答内容后,开始准备解析页面内容。例如,网页的内容是:
步骤S104:浏览器的网页解析器在解析到html的开始标签时,知道该页面是一个html页面,随即创建html对应DOM树的根节点,以及第一个节点html;
步骤S106:浏览器接着去调用扩展程序定义的document_start需要注入执行的脚本;
步骤S108:在执行完扩展程序的document_start脚本后,浏览器接着继续解析网页,根据网页的节点,创建相对应的DOM节点;
步骤S110:浏览器在遇到页面的html结束标签后,即认为DOM树已经构建完毕;
步骤S112:浏览器接着调用扩展程序定义的document_end需要注入执行的脚本;
步骤S114:在执行完扩展程序的document_end脚本后,浏览器继续等待还没有加载完成的页面子资源(可能是image或iframe等);
步骤S116:浏览器直到所有的子资源也都加载完成后,才认为页面的加载、解析已经完成;
步骤S118:浏览器继续调用扩展程序定义的document_idle需要注入执行的脚本。
但是,对于相关技术在页面解析过程中所提供的三种调用扩展应用程序的时机,已经无法满足多样化扩展应用程序对页面进行修改的需求,对此,需要提出一种解决方案。
发明内容
本发明提供了一种扩展程序的调用方法及装置,以至少解决相关技术在页面解析过程中所提供的三种调用扩展应用程序的时机,已经无法满足多样化扩展应用程序对页面进行修改的需求的问题。
根据本发明的一个方面,提供了一种扩展程序的调用方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优视科技有限公司,未经优视科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210067291.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:口腔护理系统
- 下一篇:具有假捻装置的环锭纺纱机