用于浏览器的工具类窗口加载方法和装置制造方法及图纸

技术编号:8532534 阅读:168 留言:0更新日期:2013-04-04 15:22
本发明专利技术公开了一种用于浏览器的工具类窗口加载方法和装置,该装置包括:生成与获取模块;监测与发送模块;创建与显示模块;其中,所述监测与发送模块和创建与显示模块还被配置成:所述网页子进程中监测到对当前网页中所述预定类型网页元素的取消选择事件,所述网页子进程通知所述浏览器主进程隐藏针对所述预定类型网页元素的工具类窗口。本发明专利技术中,提高了在浏览器侧进行预定类型网页元素处理的效率,优化了浏览器工具条窗口的程序架构;针对该预定类型网页元素的工具类窗口可以在多个网页子进程之间交互使用,减少了网页子进程生成针对该预定类型网页元素的工具类窗口的负担。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体地说,涉及一种用于浏览器的工具类窗口加载 方法和装置。
技术介绍
浏览器是指可以显示网页服务器或者文件系统的HTML (HypertextMarkup Language,超文本标记语言)文件内容,并让用户与这些文件内容交互的一种程序。浏览器 通过HTTP (Hypertext Transfer Protocol,超文本传送协议)协议与服务器交互并获取由 URL (Uniform/Universal ResourceLocator,统一资源定位符)指定的网页,文件格式通常 为 HTML,并由 MIME(Multipurpose Internet Mail Extensions,多功能网际邮件扩充协议) 在HTTP协议中指明。浏览器除了支持除HTML格式外,还支持例如JPEG、PNG、GIF等图像格 式,并且能够扩展支持众多的插件(plug-1ns)。随着网络技术的发展,人们对浏览器中的网页中图片的收集和处理(例如分享)的 需求越来越高。现有技术中的图片工具条的加载是在当前网页页面进程中,使用网页中的 JS (javascript)脚本进行DIV层的弹窗,弹窗中加载有对于图片处理的工具条项目。由于 现有技术是通过JS脚本实现,因此网页中图片的展现效果仅限制于网页设计人员,若JS脚 本设计出现程序问题则会导致的浏览器崩溃,使得浏览器工具条窗口的程序架构复杂,程 序效率较低。所以,目前迫切需要本领域解决的一个技术问题就是提供一种用于浏览器的工 具类窗口加载的处理方案,用来解决在浏览器子进程中执行预定类型网页元素的处理所造 成的浏览器故障问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供了一种用于浏览器的工具类窗口加载方法 和装置,用来解决在浏览器子进程中执行预定类型网页元素的处理所造成的浏览器故障问 题根据本专利技术的一个方面,提供了一种用于浏览器的工具类窗口加载方法,其中,包 括在网页子进程中打开网页标签,并获取网页中预定类型网页元素的位置信息;在当前网页子进程中监测到对所述预定类型网页元素的输入选择事件,将所述预 定类型网页元素的位置信息向浏览器主进程发送;依据所述预定类型网页元素的位置信息,所述浏览器主进程在指定位置处创建并 显示针对该预定类型网页元素的工具类窗口;所述网页子进程中监测到对当前网页中所述预定类型网页元素的取消选择事件, 所述网页子进程通知所述浏览器主进程隐藏针对所述预定类型网页元素的工具类窗口。优选地,在根据本专利技术的所述方法中,所述预定类型网页元素包括以下一种或多种的组合图片、视频、音频、插件以及网页块级元素。优选地,在根据本专利技术的所述方法中,获取所述当前网页中预定类型网页元素的 位置信息,还包括所述当前网页子进程遍历当前网页中的预定类型网页元素的位置信息、属性信 息;以及将所述预定类型网页元素的位置信息和属性信息保存至所述当前网页子进程的 缓存中。优选地,在根据本专利技术的所述方法中,所述当前网页子进程遍历当前网页中的预 定类型网页元素的位置信息、属性信息,包括当加载所述网页标签时,所述当前网页子进程执行当前网页中的预定类型网页元 素的脚本,以遍历当前网页中的预定类型网页元素的位置信息、属性信息;或者当监测到对所述预定类型网页元素的输入选择事件时,所述当前网页子进程遍历 当前网页中的当前预定类型网页元素的脚本,遍历当前网页中的当前预定类型网页元素的 位置信息、属性信息。优选地,在根据本专利技术的所述方法中,依据所述预定类型网页元素的位置信息,所 述浏览器主进程在指定位置处创建并显示针对该预定类型网页元素的工具类窗口包括获取当前光标的位置信息,并与所述预定类型网页元素的位置信息比较,判断当 前光标是否在所述预定类型网页元素的显示区域中,将判断结果和所述预定类型网页元素 的位置信息发送到所述浏览器的主进程;依据所述判断结果和所述预定类型网页元素的位置信息,所述浏览器主进程指定 位置处创建并显示针对该预定类型网页元素的工具类窗口。优选地,在本专利技术的方法还包括所述浏览器主进程接收对针对该预定类型网页元素的工具类窗口的输入选择事 件,结合所述预定类型网页元素的属性信息;通过所述浏览器主进程所创建的针对所述预 定类型网页元素的工具类窗口进行对所述预定类型网页元素的处理。优选地,在根据本专利技术的所述方法中,所述预定类型网页元素的处理,包括如下至 少一项对所述预定类型网页元素的本地保存、分享、全屏显示。优选地,在根据本专利技术的所述方法中,所述预定类型网页元素的位置信息,包括以 下一种或多种的组合所述预定类型网页元素在所述当前网页子进程的页面可见区域中左 上角位置坐标、所述预定类型网页元素的宽和高;以及所述预定类型网页元素的属性信息,包括以下一种或多种的组合预定类型网页 元素大小、预定类型网页元素在本地缓存的地址、预定类型网页元素在云端的保存地址或 所述预定类型网页元素的URL。优选地,在根据本专利技术的所述方法中,对预定类型网页元素的输入选择事件,包括 以下一种或多种的组合鼠标悬浮事件、鼠标移入事件、鼠标移动事件、触摸按下事件、触摸 移动事件、触摸长按事件、触摸滑动事件、键盘选定。优选地,在根据本专利技术的所述方法中,所述预定类型网页元素的取消选择事件,包 括如下任一种事件鼠标移出事件、触摸弹起事件、键盘取消。优选地,在根据本专利技术的所述方法中,所述指定位置为所述预定类型网页元素区 域内的任一位置;或者为所述预定类型网页元素边缘处的一位置。优选地,在根据本专利技术的所述方法中,当启动浏览器时生成所述浏览器主进程,所 述浏览器主进程对应一个或多个网页子进程,所述浏览器主进程的针对该预定类型网页元 素的工具类窗口在所述一个或多个网页子进程之间交互使用。优选地,在根据本专利技术的所述方法中,当前网页子进程给所述浏览器主进程发送 操作消息,以显示/隐藏所述浏览器主进程创建的针对该预定类型网页元素的工具类窗□。根据本专利技术的另一个方面,提供了一种用于浏览器的工具类窗口加载装置,其中, 包括生成与获取模块,用于在网页子进程中打开网页标签,并获取网页中预定类型网 页元素的位置信息;监测与发送模块,用于在当前网页子进程中监测到对所述预定类型网页元素的输 入选择事件,将所述预定类型网页元素的位置信息向浏览器主进程发送;创建与显示模块,用于依据所述预定类型网页元素的位置信息,所述浏览器主进 程在指定位置处创建并显示针对该预定类型网页元素的工具类窗口;其中,所述监测与发送模块和创建与显示模块还被配置成所述网页子进程中监 测到对当前网页中所述预定类型网页元素的取消选择事件,所述网页子进程通知所述浏览 器主进程隐藏针对所述预定类型网页元素的工具类窗口。优选地,在根据本专利技术的所述装置中,生成与获取模块包括遍历子模块,用于所述当前网页子进程遍历当前网页中的预定类型网页元素的位 置信息、属性信息;以及缓存子模块,用于将所述预定类型网页元素的位置信息和属性信息保存至所述当 前网页子进程的缓存中。优选地,在根据本专利技术的所述装置中,遍历子模块还被配置成当加载所述网页标签时,所述当前网页子进程执行当前网页中的预定类型网页元 素的脚本,以遍历当前网页中的预定类型网页元素的位置信息、属性信息;或者当监测到对所述预定类型网页元素的输入本文档来自技高网
...

【技术保护点】
一种用于浏览器的工具类窗口加载方法,包括:在网页子进程中打开网页标签,并获取网页中预定类型网页元素的位置信息;在当前网页子进程中监测到对所述预定类型网页元素的输入选择事件,将所述预定类型网页元素的位置信息向浏览器主进程发送;依据所述预定类型网页元素的位置信息,所述浏览器主进程在指定位置处创建并显示针对该预定类型网页元素的工具类窗口;所述网页子进程中监测到对当前网页中所述预定类型网页元素的取消选择事件,所述网页子进程通知所述浏览器主进程隐藏针对所述预定类型网页元素的工具类窗口。

【技术特征摘要】
1.一种用于浏览器的工具类窗口加载方法,包括 在网页子进程中打开网页标签,并获取网页中预定类型网页元素的位置信息; 在当前网页子进程中监测到对所述预定类型网页元素的输入选择事件,将所述预定类型网页元素的位置信息向浏览器主进程发送; 依据所述预定类型网页元素的位置信息,所述浏览器主进程在指定位置处创建并显示针对该预定类型网页元素的工具类窗口; 所述网页子进程中监测到对当前网页中所述预定类型网页元素的取消选择事件,所述网页子进程通知所述浏览器主进程隐藏针对所述预定类型网页元素的工具类窗口。2.根据权利要求1所述的方法,其特征在于,所述预定类型网页元素包括以下一种或多种的组合图片、视频、音频、插件以及网页块级元素。3.根据权利要求1所述的方法,其特征在于,所述获取所述当前网页中预定类型网页元素的位置信息,还包括 所述当前网页子进程遍历当前网页中的预定类型网页元素的位置信息、属性信息;以及 将所述预定类型网页元素的位置信息和属性信息保存至所述当前网页子进程的缓存中。4.根据权利要求3所述的方法,其特征在于,所述当前网页子进程遍历当前网页中的预定类型网页元素的位置信息、属性信息,包括 当加载所述网页标签时,所述当前网页子进程执行当前网页中的预定类型网页元素的脚本,以遍历当前网页中的预定类型网页元素的位置信息、属性信息;或者 当监测到对所述预定类型网页元素的输入选择事件时,所述当前网页子进程遍历当前网页中的当前预定类型网页元素的脚本,遍历当前网页中的当前预定类型网页元素的位置信息、属性信息。5.如权利要求1所述的方法,其特征在于,所述依据所述预定类型网页元素的位置信息,所述浏览器主进程在指定位置处创建并显示针对该预定类型网页元素的工具类窗口包括 获取当前光标的位置信息,并与所述预定类型网页元素的位置信息比较,判断当前光标是否在所述预定类型网页元素的显示区域中,将判断结果和所述预定类型网页元素的位置信息发送到所述浏览器的主进程; 依据所述判断结果和所述预定类型网页元素的位置信息,所述浏览器主进程指定位置处创建并显示针对该预定类型网页元素的工具类窗口。6.根据权利要求3所述的方法,其特征在于,还包括 所述浏览器主进程接收对针对该预定类型网页元素的工具类窗口的输入选择事件,结合所述预定类型网页元素的属性信息;通过所述浏览器主进程所创建的针对所述预定类型网页元素的工具类窗口进行对所述预定类型网页元素的处理。7.根据权利要求6所述的方法,其特征在于,所述预定类型网页元素的处理,包括如下至少一项 对所述预定类型网页元素的本地保存、分享、全屏显示。8.根据权利要求2至7中任一项所述的方法,其特征在于所述预定类型网页元素的位置信息,包括以下一种或多种的组合所述预定类型网页元素在所述当前网页子进程的页面可见区域中左上角位置坐标、所述预定类型网页元素的宽和高;以及所述预定类型网页元素的属性信息,包括以下一种或多种的组合预定类型网页元素大小、预定类型网页元素在本地缓存的地址、预定类型网页元素在云端的保存地址或所述预定类型网页元素的URL。9.根据权利要求1所述的方法,其特征在于对预定类型网页元素的输入选择事件,包括以下一种或多种的组合鼠标悬浮事件、鼠标移入事件、鼠标移动事件、触摸按下事件、触摸移动事件、触摸长按事件、触摸滑动事件、 键盘选定。10.根...

【专利技术属性】
技术研发人员:谢志宏李林莫宇龙任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1