移动浏览器窗口的方法技术

技术编号:12886065 阅读:45 留言:0更新日期:2016-02-17 17:08
公开了一种移动浏览器窗口的方法,用于浏览器外壳完全由脚本语言实现的网页浏览器。该移动浏览器窗口的方法包括:当检测到鼠标事件时,浏览器外壳判断鼠标事件是否是请求移动浏览器窗口的窗口移位事件;当判断鼠标事件是窗口移位事件时,浏览器外壳将鼠标事件通知给浏览器核心;以及浏览器核心响应于鼠标事件而移动浏览器窗口。通过本发明专利技术,在浏览器外壳完全由脚本语言实现的情况下,可以自由移动和缩放浏览器窗口。

【技术实现步骤摘要】

本专利技术涉及计算机领域,更具体地涉及一种。
技术介绍
网页浏览器是一种用于显示网页服务器或文件系统内的文件,并使能用户与这些文件交互的软件。网页浏览器主要通过超文本传输协议(Hypertext transfer protocol,HTTP)与网页服务器交互并获取网页。个人电脑上常用的网页浏览器包括微软公司的Internet Explorer、网景公司的Firefox、谷歌公司的Chrome、苹果公司的Safari等。网页浏览器包括浏览器内核(也称为浏览器核心)和浏览器外壳两部分。浏览器内核也就是网页浏览器所采用的渲染引擎,其负责网页内容的获取、网页编写语法的解释、以及网页显示方式的计算等。不同的浏览器内核对网页编写语法的解释不同,因此同一网页在具有不同浏览器内核的网页浏览器里的渲染(或显示)效果通常是不同的。浏览器内核通常由诸如C、C++之类的编程语言实现。浏览器外壳是一个面向用户的界面,用于向用户提供网页浏览器能够实现的各种功能,包括菜单、工具栏等。在浏览器外壳中,有些功能需要利用浏览器内核来实现,比如保存网页上的图片;而有些功能不需要利用浏览器内核来实现,比如前进、后退功能。浏览器外壳通常由诸如C#、C++之类的编程语言结合诸如Java Script、VB Script之类的脚本语言实现。网页浏览器分为原生浏览器和套壳浏览器两种。原生浏览器是指诸如微软公司的Internet Explorer、网景公司的Firefox、谷歌公司的Chrome、苹果公司的Safari等的拥有完整独立内核的浏览器。套壳浏览器是指在原生浏览器的浏览器内核上添加自定义的包含多种辅助功能的浏览器外壳,并改变其名称与外观的浏览器,如360浏览器、腾讯QQ浏览器、搜狗浏览器等。
技术实现思路
本专利技术提供了一种。根据本专利技术实施例的,用于浏览器外壳完全由脚本语言实现的网页浏览器。该包括:当检测到鼠标事件时,浏览器外壳判断鼠标事件是否是请求移动浏览器窗口的窗口移位事件;当判断鼠标事件是窗口移位事件时,浏览器外壳将鼠标事件通知给浏览器核心;以及浏览器核心响应于鼠标事件而移动浏览器窗口。通过本专利技术,在浏览器外壳完全由脚本语言实现的情况下,可以自由移动和缩放浏览器窗口。【附图说明】从下面结合附图对本专利技术的【具体实施方式】的描述中可以更好地理解本专利技术,其中:图1是根据本专利技术实施例的的流程图;图2是根据本专利技术第一实施例的步骤S102的子步骤的流程图;图3是根据本专利技术第二实施例的步骤S102的子步骤的流程图。【具体实施方式】下面将详细描述本专利技术的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本专利技术的全面理解。但是,对于本领域技术人员来说很明显的是,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术的更好的理解。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本专利技术造成不必要的模糊。为了能够容易地更新网页浏览器的浏览器外壳并且使网页浏览器能够呈现期望的效果,专利技术人完全利用脚本语言来实现浏览器外壳(具有这种浏览器外壳的网页浏览器也称为套壳浏览器)。在这种情况下,用户将无法移动浏览器窗口和/或改变浏览器窗口的尺寸。因此,需要提供一种用于浏览器外壳完全由脚本语言实现的网页浏览器的。图1是根据本专利技术实施例的的流程图。如图1所示,该包括:S102,当检测到鼠标事件时,浏览器外壳判断鼠标事件是否是请求移动浏览器窗口的窗口移位事件;S104,当判断鼠标事件是窗口移位事件时,浏览器外壳将鼠标事件通知给浏览器核心;以及S106,浏览器核心响应于鼠标事件而移动浏览器窗口。这里,将鼠标左键在浏览器窗口中单击、鼠标左键在浏览器窗口中单击并且在鼠标左键处于单击状态的同时移动鼠标、鼠标左键在浏览器窗口中双击、鼠标右键在浏览器窗口中单击、鼠标右键在浏览器窗口中单击并且在鼠标右键处于单击状态的同时移动鼠标、鼠标右键在浏览器窗口中双击等动作统称为鼠标事件。将鼠标左键在浏览器窗口中单击、和鼠标左键在浏览器窗口中单击并且在鼠标左键处于单击状态的同时移动鼠标的动作称为鼠标左键单击事件。将鼠标左键在浏览器窗口中双击的动作称为鼠标左键双击事件。将鼠标右键在浏览器窗口中单击的动作称为鼠标右键单击事件。这里,不定义指代鼠标右键在浏览器窗口中单击并且在鼠标右键处于单击状态的同时移动鼠标的动作的鼠标右键单击事件、和指代鼠标右键在浏览器窗口中双击的动作的鼠标右键双击事件,因为这里认为这两种鼠标事件不会触发网页浏览器的任何能够被用户感知的动作。如果鼠标左键单击事件或鼠标左键双击事件能够使得浏览器窗口移动和/或浏览器窗口的尺寸放大或者缩小,则该鼠标左键单击事件或鼠标左键双击事件是用于请求浏览器核心移动浏览器窗口的窗口移位事件。在包括浏览器外壳由诸如C#、C++之类的编程语言结合诸如Java Script、VBScript之类的脚本语言实现的网页浏览器的情况中,存在位于浏览器窗口上侧的工具条、位于浏览器窗口下侧、左侧和右侧的边框。由于浏览器窗口中的工具条和边框是通过诸如C#、C++之类的编程语言实现的,所以鼠标左键在浏览器窗口中的工具条或边框上的单击与移动会使得浏览器外壳移动浏览器窗口或改变浏览器窗口的尺寸(放大或缩小浏览器窗口的尺寸),并且鼠标左键在浏览器窗口中的工具条上的双击会使得浏览器外壳放大或缩小浏览器窗口的尺寸。另外,当鼠标左键在浏览器窗口中的除工具条和边框以外的区域中单击时,如果单击的位置正好是浏览器窗口中的文件链接、功能按钮等会触发浏览器窗口显示新内容的位置,则浏览器窗口将显示不同于当前内容的新内容;相反,如果单击的位置正好是浏览器窗口中的除文件链接、功能按钮等的不会触发浏览器窗口显示新内容的位置,则浏览器窗口的显示内容不会发生改变。在浏览器外壳完全由脚本语言实现的网页浏览器的情况中,在浏览器窗口中的任一区域发生的鼠标事件并不必然导致浏览器窗口的移动或尺寸改变,因为浏览器外壳并不能仅通过其自身来实现浏览器窗口的移动或尺寸改变,而需要与浏览器内核配合才能实现浏览器窗口的移动或尺寸改变。在本实施例中,需要预先定义浏览器窗口中的预定区域,只有相应的鼠标事件发生在该预定区域中时,浏览器外壳才能判定该鼠标事件是窗口移位事件并将该鼠标事件通知给浏览器内核,由浏览器内核实现浏览器窗口的移动或尺寸改变。图2是根据本专利技术第一实施例的步骤S102的子步骤的流程图。如图2所示,在浏览器外壳检测到鼠标事件后,通过以下处理来判断检测到的鼠标事件是否是窗口移位事件:S1022A,判断鼠标事件是鼠标左键单击事件、鼠标右键单击事件、还是鼠标左键双击事件;S1024A,当判断鼠当前第1页1 2 本文档来自技高网
...

【技术保护点】
一种移动浏览器窗口的方法,用于浏览器外壳完全由脚本语言实现的网页浏览器,所述方法包括:当检测到鼠标事件时,浏览器外壳判断所述鼠标事件是否是请求移动浏览器窗口的窗口移位事件;当判断所述鼠标事件是所述窗口移位事件时,所述浏览器外壳将所述鼠标事件通知给浏览器核心;以及所述浏览器核心响应于所述鼠标事件而移动浏览器窗口。

【技术特征摘要】

【专利技术属性】
技术研发人员:洪晓健唐晖宇
申请(专利权)人:北京畅游天下网络技术有限公司
类型:发明
国别省市:北京;11

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

1