CN103955469B - 一种浏览器中进行页面缩放的方法和装置 - Google Patents
一种浏览器中进行页面缩放的方法和装置 Download PDFInfo
- Publication number
- CN103955469B CN103955469B CN201410124020.XA CN201410124020A CN103955469B CN 103955469 B CN103955469 B CN 103955469B CN 201410124020 A CN201410124020 A CN 201410124020A CN 103955469 B CN103955469 B CN 103955469B
- Authority
- CN
- China
- Prior art keywords
- page
- scaling
- tab
- data
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000008569 process Effects 0.000 claims abstract description 24
- 238000012544 monitoring process Methods 0.000 claims abstract description 13
- 238000004364 calculation method Methods 0.000 claims description 11
- 238000004891 communication Methods 0.000 claims description 11
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 claims description 10
- 238000009877 rendering Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000009286 beneficial effect Effects 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000000429 assembly Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种浏览器中进行页面缩放的方法和装置,涉及浏览器技术领域。所述方法包括:监测到浏览器侧的缩放操作事件;在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。本发明解决了在缩放过程中用户无法直观的了解缩放到了何种程度问题,取得了使用户可以在页面缩放的过程中直观的看见具体的缩放比例,可以减少用户由于无法及时知道缩放比例而进行的多余操作,避免系统资源的浪费的有益效果。
Description
技术领域
本发明涉及浏览器技术领域,具体涉及一种浏览器中进行页面缩放的方法和装置。
背景技术
在现在互联网技术中,很多信息均可以从互联网得到,其中一种获取信息的方式是通过浏览器去获取网页数据,然后利用内核将网页数据进行解析、渲染,在浏览器的标签页中展示给用户,以供用户浏览。
但是,浏览器的标签页因为不同的情景需要及用户习惯的不同,页面显示的内容要呈现不同的大小,传统技术中,很多浏览器对页面调整的方式包括:
1、提供一个界面比例选择界面,让用户选择。如图1,浏览器提供图中S1的页面缩放UI(即图中右下侧100%和倒三角所对应的位置),当用户点击倒三角,则弹出S2这一提供各种比例的选择界面(即图中的50%到400%、自定义、放大、缩小字样所对应的界面),当用户点击某个缩放比例时,浏览器则将当前页面按所述缩放比例进行缩放;
但是,该种方式对于用户来说,由于用户不知道当前场景适合自己的页面大小是哪一种,那么用户点击S1的缩放按钮,在点击缩放比例,使当前页面缩放,如果不合适,用户需要再次执行上述过程。因此该种方式,对于用户来说操作繁琐,浪费效率。
2、浏览器提供缩放快捷键,比如“Ctrl”和“+”或“-”的组合,当用户按下组合后,浏览器内核直接在后台执行,对当前页面进行渲染。
但是,该种方式,当用户使用快捷键后,浏览器内核直接获取该命令,然后直接对当前页面进行渲染,用户也无法确切知道当前的缩放比例是多少,是否达到最适合的缩放比例,因而使用户可能冗余的点击快捷键,从而浪费时间和系统资源。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器中进行页面缩放的装置和相应的浏览器中进行页面缩放的方法。
依据本发明的一个方面,提供了一种浏览器中进行页面缩放的方法,包括:
监测到浏览器侧的缩放操作事件;
在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;
依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
可选地,所述在当前标签页面中创建一展示界面包括:
在当前标签页面上方创建透明的分层窗口。
可选地,所述依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据包括:
根据缩放操作事件,计算页面的缩放比例数据;
将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
可选地,所述将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新包括:
选择对应所述缩放比例的半透明的位图;
通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
可选地,所述在当前标签页面中创建一展示界面包括:
在当前标签页面上方创建遮罩层;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
可选地,所述依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据包括:
根据缩放操作事件,计算页面的缩放比例数据;
将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
可选地,所述调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
根据渲染所述页面的浏览器内核类型,调用相应的页面缩放接口执行所述缩放操作。
可选地,所述缩放操作事件至少包括:
鼠标滚轮操作、和/或键盘组合快捷键操作。
可选地,在所述展示界面中展示的是对应所述缩放比例数据的一个数字或者图片。
可选地,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作之前,还包括:
将所述缩放比例数据对应记录到当前存在的Tab页面以及新创建的Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,将所述缩放比例数据对应记录到所有在进行显示Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,将所述缩放比例数据进行记录,以对将要进行加载显示的Tab页面进行缩放操作。
可选地,还包括:
根据用户的配置确定进行缩放操作的Tab页面范围。
可选地,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
当进行浏览器内核切换时,将当前页面的缩放比例数据通过IPC通信传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
可选地,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
针对IE内核的Tab标签页,由Tab标签页对应的网页线程调用页面缩放接口IWebBrowser2::ExecWB进行缩放操作;
针对Chrome内核的Tab标签页,依据各个标签页ID进行轮询,由对应标签页ID的页面线程中调用页面缩放接口WebKit::WebView::setZoomLevel进行缩放操作。
可选地,所述依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
根据浏览器主进程维护的标签页清单中的与标签页ID对应的网页线程ID的webcontent对象,将缩放比例数据存入进行缩放操作的Tab页面范围内的标签页的webcongtent对象中;
网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
本发明还公开了一种浏览器中进行页面缩放的装置,包括:
缩放操作监控模块,适于监测到浏览器侧的缩放操作事件;
展示创建模块,适于在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
展示更新模块,适于依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;
页面缩放模块,适于依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
可选地,所述展示创建模块包括:
分层窗口创建模块,适于在当前标签页面上方创建透明的分层窗口。
可选地,所述展示更新模块包括:
第一缩放比例计算模块,适于根据缩放操作事件,计算页面的缩放比例数据;
第一展示更新模块,适于将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
可选地,所述第一展示更新模块包括:
位图选择模块,适于选择对应所述缩放比例的半透明的位图;
第二展示更新模块,适于通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
可选地,所述展示创建模块包括:
遮罩层创建模块,适于在当前标签页面上方创建遮罩层;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
可选地,所述展示更新模块包括:
第二缩放比例计算模块,适于根据缩放操作事件,计算页面的缩放比例数据;
第三展示更新模块,适于将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
可选地,所述页面缩放模块包括:
分类页面缩放模块,适于根据渲染所述页面的浏览器内核类型,调用相应的页面缩放接口执行所述缩放操作。
可选地,所述缩放操作事件至少包括:
鼠标滚轮操作、和/或键盘组合快捷键操作。
可选地,在所述展示界面中展示的是对应所述缩放比例数据的一个数字或者图片。
可选地,所述页面缩放模块之前,还包括:
第一记录模块,适于将所述缩放比例数据对应记录到当前存在的Tab页面以及新创建的Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,第二记录模块,适于将所述缩放比例数据对应记录到所有在进行显示Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,第三记录模块,适于将所述缩放比例数据进行记录,以对将要进行加载显示的Tab页面进行缩放操作。
可选地,还包括:
范围配置模块,适于根据用户的配置确定进行缩放操作的Tab页面范围。
可选地,页面缩放模块包括:
比例数据传输模块,适于当进行浏览器内核切换时,将当前页面的缩放比例数据通过IPC通信传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
可选地,页面缩放模块包括:
第一页面缩放模块,适于针对IE内核的Tab标签页,由Tab标签页对应的网页线程调用页面缩放接口IWebBrowser2::ExecWB进行缩放操作;
第二页面缩放模块,适于针对Chrome内核的Tab标签页,依据各个标签页ID进行轮询,由对应标签页ID的页面线程中调用页面缩放接口WebKit::WebView::setZoomLevel进行缩放操作。
可选地,所述页面缩放模块包括:
比例数据转存模块,适于根据浏览器主进程维护的标签页清单中的与标签页ID对应的网页线程ID的webcontent对象,将缩放比例数据存入进行缩放操作的Tab页面范围内的标签页的webcongtent对象中;
第三缩放模块,适于网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
根据本发明的浏览器中进行页面缩放的方法,本发明监测用户的缩放操作事件,当监测到缩放操作事件时,在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据,而后对于具体的增加或者减小缩放比例数据的缩放操作事件,依据其相应地更新显示所述展示界面中加载的所述缩放比例数据,解决了在缩放过程中用户无法直观的了解缩放到了何种程度问题,取得了使用户可以在页面缩放的过程中直观的看见具体的缩放比例,可以减少用户由于无法及时知道缩放比例而进行的多余操作,避免系统资源的浪费的有益效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了背景技术中进行缩放操作的操作示例;
图2示出了根据本发明一个实施例的一种浏览器中进行页面缩放的方法的流程示意图;
图3示出了根据本发明一个实施例的优选的一种浏览器中进行页面缩放的方法的流程示意图;
图3A和图3B示出了根据本发明实施例三的一种缩减操作展示示例;
图4示出了根据本发明一个实施例的一种浏览器中进行页面缩放的方法的流程示意图;
图5示出了根据本发明一个实施例的一种浏览器内核切换匹配库数据更新的装置的结构示意图;
图6示出了根据本发明一个实施例的优选的一种浏览器内核切换匹配库数据更新的装置的结构示意图;
图7示出了根据本发明一个实施例的一种浏览器内核切换匹配库数据更新的装置的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
参照图2,其示出了本发明实施例浏览器中进行页面缩放的方法的流程示意图,具体可以包括:
步骤110,监测到浏览器侧的缩放操作事件;
在本发明实施例中,当用户触发针对浏览器Tab页面的缩放操作事件时,浏览器则会监控该缩放操作事件。
步骤120,在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
在监测到用户触发的针对浏览器Tab页面的缩放操作事件后,在本发明实施例中,由浏览器主进程在当前标签页面中创建一展示界面,以在其中加载显示当前标签页面的缩放比例数据。
在本发明中,展示界面可以有多种,比如在TAB页面左上角空白处创建一个微缩UI界面,在该UI界面中展示缩放比例数据。或者在当前标签页面上方创建透明的分层窗口,在透明的分层窗口中显示一半透明的缩放比例数据。或者创建一遮罩层,在遮罩层中显示缩放比例数据。
步骤130,依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;
在前面创建展示界面后,用户的增加、减小缩放操作事件对应的缩放比例数据均可在所述展示界面进行更新。
在本发明实施例中,所述缩放操作事件包括鼠标滚轮操作、和/或键盘组合快捷键操作。比如“Ctrl键”+“鼠标滚轮”组合,“Ctrl键”+“—键”组合,“Ctrl键”+“+键”组合等等。
另外,在本发明实施例中,在所述展示界面中展示的是对应所述缩放比例数据的一个数字或者图片。
步骤140,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
在本发明实施例中,本步骤可包括:
子步骤A1401,针对IE内核的Tab标签页,由Tab标签页对应的网页线程调用页面缩放接口IWebBrowser2::ExecWB进行缩放操作;
即如果浏览器是使用的IE内核,则可采用IWebBrowser2::ExecWB接口进行缩放操作,达到改变页面大小的功能。
和/或子步骤A1402,针对Chrome内核的Tab标签页,依据各个标签页ID进行轮询,由对应标签页ID的页面线程中调用页面缩放接口WebKit::WebView::setZoomLevel进行缩放操作。
即如果浏览器是使用的Chrome内核,则可采用WebKit::WebView::setZoomLevel接口进行缩放操作,达到改变页面大小的功能。
可选地,所述调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
子步骤141,根据渲染所述页面的浏览器内核类型,调用相应的页面缩放接口执行所述缩放操作。
在本发明实施例中,浏览器可能采用多种内核,比如同时采用ie内核和chrome内核。那么对于采用不同内核渲染的Tab页面,本发明根据所述页面的浏览器内核类型,调用相应的页面缩放接口执行所述缩放操作。其调用的各种内核的接口与子步骤A1401、子步骤A1401类似。
可选地,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作之前,还包括:
子步骤A1403,将所述缩放比例数据对应记录到当前存在的Tab页面以及新创建的Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,子步骤A1404,将所述缩放比例数据对应记录到所有在进行显示Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,子步骤A1405,将所述缩放比例数据进行记录,以对将要进行加载显示的Tab页面进行缩放操作。
本发明实施例中,对于用户的缩放操作,其应用的Tab页面范围可以有多种情况:
其一,是如子步骤A1401所描述,将最终确定的缩放比例数据进行记录,应用于所有Tab页面,既对浏览器中当前存在的Tab页面进行相同的缩放,也对用户新打开的页面进行相同的缩放;
其二,是如子步骤A1402所描述,将最终确定的缩放比例数据进行记录,只针对当前浏览器中存在的Tab页面进行缩放。
其三,是如子步骤A1402所描述,将最终确定的缩放比例数据进行记录,除了对当前Tab页面进行缩放外,还对用户切换显示的Tab页面进行缩放,其他不显示的页面不进行缩放。
可选地,还包括:
子步骤142,根据用户的配置确定进行缩放操作的Tab页面范围。
上述各种缩放范围可由用户预先进行配置,配置好以后,在本发明对页面进行缩放时,则会针对的进行缩放操作的Tab页面范围内的Tab页面进行缩放。
可选地,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
子步骤143,当进行浏览器内核切换时,将当前页面的缩放比例数据通过IPC通信传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
当本发明存在多个内核时,如果不只对当前的Tab页面进行缩放,那么如果存在由其他内核渲染的Tab页面,那么缩放比例数据则需要传递给其他内核,即对于其他内核控制的Tab页面,当浏览器切换内核时,将当前页面的缩放比例数据通过IPC通信((IPC(Inter-Process Communication)进程间通信))传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
可选地,所述依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
子步骤144,根据浏览器主进程维护的标签页清单中的与标签页ID对应的网页线程ID的webcontent对象,将缩放比例数据存入进行缩放操作的Tab页面范围内的标签页的webcongtent对象中;
子步骤145,网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
为了使用户确定的缩放比例数据传递至负责管理Tab页面的各网页线程,本发明实施例中浏览器主进程会维护一个list清单,该清单中维护了每个对应Tab标签页ID的网页线程ID和其webcontent对象的对应关系,那么当得到缩放数据以后,浏览器主进程则根据该list清单的对应关系,将缩放比例数据存入各网页线程ID的webcontent对象中,然后网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
根据本发明的浏览器中进行页面缩放的方法,本发明监测用户的缩放操作事件,当监测到缩放操作事件时,在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据,而后对于具体的增加或者减小缩放比例数据的缩放操作事件,依据其相应地更新显示所述展示界面中加载的所述缩放比例数据。解决了在缩放过程中用户无法直观的了解缩放到了何种程度问题,取得了使用户可以在页面缩放的过程中直观的看见具体的缩放比例,可以减少用户由于无法及时知道缩放比例而进行的多余操作,避免系统资源的浪费的有益效果。
实施例二
参照图3,其示出了本发明可选地浏览器中进行页面缩放的方法的流程示意图,具体可以包括:
步骤210,监测到浏览器侧的缩放操作事件;
步骤220,在当前标签页面上方创建透明的分层窗口,在其中加载显示所述当前标签页面的缩放比例数据;
在本发明实施例中,在当前标签页上方创建LayeredWindow,即分层窗口,该分层窗口具有透明的效果,其透明的意义也包括:可毫无影响的看见下一层窗口的内容,鼠标也可穿透分层窗口。
在本发明实施例中,可通过窗口创建函数CreateWindowEx创建LayeredWindow。CreateWindowEx函数通过扩展格式创建一个层叠的,自动弹出的(pop-up)或是一个子窗口,其函数原型如下:
其中,
dwExStyle:指定窗口的扩展风格。扩展风格有很多种,本发明实施例中为了保证分层窗口具有透明效果,选择WS_EX_TRANSPARENT风格,改风格的定义为:指定以这个风格创建的窗口在窗口下的同属窗口已重画时,该窗口才可以重画。即可实现本发明分层窗口的透明与鼠标穿透的效果。
IpClassName:指向注册类名的指针。
lpWindowName:指向窗口名称的指针,本发明实施例中可设为Null。
dwStyle:指定创建窗口的风格。该参数可以是下列窗口风格的组合再加上说明部分的控制风格。
x:指定窗口的初始水平位置。对一个层叠或弹出式窗口,X参数是屏幕坐标系的窗口的左上角的初始X坐标。对于子窗口,x是子窗口左上角相对父窗口客户区左上角的初始X坐标。如果该参数被设为CW_USEDEFAULT则系统为窗口选择缺省的左上角坐标并忽略Y参数。CW_USEDEFAULT只对层叠窗口有效,如果为弹出式窗口或子窗口设定,则X和y参数被设为零。
y:指定窗口的初始垂直位置。对一个层叠或弹出式窗日,y参数是屏幕坐标系的窗口的左上角的初始y坐标。对于子窗口,y是子窗口左上角相对父窗口客户区左上角的初始y坐标。对于列表框,y是列表框客户区左上角相对父窗口客户区左上角的初始y坐标。如果层叠窗口是使用WS_VISIBLE风格位创建的并且X参数被设为CW_USEDEFAULT,则系统将忽略y参数。
nWidth:以设备单元指明窗口的宽度。
nHeigth:以设备单元指明窗口的高度。
hWndParent:指向被创建窗口的父窗口或所有者窗口的句柄。本发明实施例中可设置为NULL。
hMenu:菜单句柄,或依据窗口风格指明一个子窗口标识。本发明实施例中可设置为NULL。
hlnstance:与窗口相关联的模块实例的句柄。
lpParam:指向一个值的指针,该值传递给窗口WM_CREATE消息。
基于上述介绍,本发明实施例创建分层窗口的大致代码如下:
CreateWindowEx(WS_EX_TOOLWINDOW|WS_EX_LAYERED|WS_EX_TRANSPARENT,wc.lpszClassName,NULL,dwStyle,rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,NULL,(HMENU)NULL,_hInstance,(LPVOID)this);
参照图3A,其是本发明实施例创建的分层窗口,显示当前页面缩放比例的示例,其中以半透明的100%图样显示当前缩放比例数据。
步骤230,依据缩放操作事件,相应地更新显示所述分层窗口中加载的所述缩放比例数据;
可选地,所述依据缩放操作事件,相应地更新显示所述分层窗口中加载的所述缩放比例数据包括:
子步骤231,根据缩放操作事件,计算页面的缩放比例数据;
比如当用户按住Ctrl并滚动鼠标滚轮(或者点击+键或者-键),那么就需要根据上述缩放操作事件计算缩放比例数据,比如按住Ctrl点击一次+键,就是放大页面,比如当前是100%,上述操作一次后,按计算则放大到105%.放大的数值可以设置,比如每点击一次次+键为增加5%等数值。
子步骤232,将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
在本发明中,由于分层窗口本身的属性,在其上可以显示位图,那么本发明可以预先对应缩放比例数据存储位图,然后根据计算得到的比例数据选择相应的位图在所述分层窗口上进行更新。
可选地,所述将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新包括:
子步骤2301,选择对应所述缩放比例的半透明的位图;
子步骤2302,通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
在本发明实施例中,为了使显示缩放比例数据时,该缩放比例数据部分也不遮挡页面内容,可以使用半透明的位图,加载到分层窗口的指定位置。
在本发明实施例中,将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新采用分层窗口更新函数UpdateLayeredWindow函数执行。UpdateLayeredWindow函数更新一个分层的窗口的位置,大小,形状,内容和半透明度;其函数形式大致为:
UpdateLayeredWindow(
HWND hwnd,
HDC hdcDst,
POINT*pptDst,
SIZE*psize,
HDC hdcSrc,
POINT*pptSrc,
COLORREF crKey,
BLENDFUNCTION*pblend,
DWORD dwFlags
);
其中,
Hwnd:一个分层的窗口句柄;一个分层的窗口当用CreateWindowEx,
函数创建窗口时指定WS_EX_LAYERED;
hdcDst:屏幕的设备上下文(DC)句柄;如果指定为空,那么将会在函数调用时自己获得。它用于当窗口内容更新时,与调色板颜色去匹配;如果hdcDst指定为Null,将使用默认调色板;如果hdcSrc为NULL,hdcDst必须NULL;
pptDst:一个POINT结构的指针(指定新的分层窗口的屏幕位置);如果位置没有改变,pptDst可以为NULL;\
psize:一个尺寸结构的指针(指定分层窗口新的大小);如果不改变窗口大小,psize可以为NULL;如果hdcSrc为NULL,psize必须为NULL;
hdcSrc:定义了的分层窗口绘图表面的DC句柄;这个句柄可以通过CreateCompatibleDC函数获得;如果窗口的可视范围和形状不发生变化,hdcSrc可以为NULL。
pptSrc:一个POINT结构的指针(指定了分层窗口在设备上下文的位置);如果hdcSrc为NULL,pptSrc应该是NULL;
crKey:指向一个COLORREF值(当合成分层窗口时使用指定颜色键值)。要生成COLORREF,使用RGB宏;
pblend:指向一个BLENDFUNCTION结构(当合成分层窗口时使用指定透明度值)。
dwFlags:这个参数可以是以下值之一:
ULW_ALPHA使用pblend为混合功能,如果显示模式为256色或更少,这个值和ULW_OPAQUE效果相同;
ULW_COLORKEY使用crKey值为颜色的透明度;
ULW_OPAQUE绘制一个不透明分层窗口;
如果hdcSrc为NULL,dwFlags应为零;在本发明实施例中,使用的为ULW_ALPHA,以达到位图为半透明的效果。
通过UpdateLayeredWindow函数,可以控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
在本发明中,子步骤2301和子步骤2302大致可以通过如下代码执行:
UpdateLayeredWindow(m_hWnd,NULL,NULL,&back_buffer_.m_size,temp_dc,&ptSrc,0,&bf,ULW_ALPHA);
另外,在本发明实施例中,可选地,所述预先存储的位图是一个包含0-9数字的一个png半透明图片,针对不同的缩放比例数据选择图片的不同区域与分层窗口进行ALPHA混合,达到分层窗口中显示的数字动态变化的记分牌效果。
参照图3B,其是本发明实施例创建的分层窗口,经过缩减比例操作后得到的页面显示示例,其中比例从100%缩减到90%,本发明则以半透明的90%图样显示当前缩放比例数据。
步骤240,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
本发明实施例与实施例一类似步骤原理类似,在此不再详述。
本发明实施例针对用户的缩放操作,在当前页面上方创建一个分层窗口,然后以位图的形式动态显示缩放比例数据。解决了在缩放过程中用户无法直观的了解缩放到了何种程度问题,取得了使用户可以在页面缩放的过程中直观的看见具体的缩放比例,可以减少用户由于无法及时知道缩放比例而进行的多余操作,避免系统资源的浪费的有益效果。
实施例三
参照图4,其示出了本发明优选的一种浏览器中进行页面缩放的方法的流程示意图,具体可以包括:
步骤310,监测到浏览器侧的缩放操作事件;
步骤320,在当前标签页面上方创建遮罩层,在其中加载显示所述当前标签页面的缩放比例数据;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
本发明实施例可在页面对应的文档元素模型树中,最后一个元素的位置之后,添加遮罩层结构。
其可在文档元素模型树的主干尾端添加对应遮罩层的div,然后在级联样式表对应的样式结构体中设置遮罩层的覆盖区域为所述页面显示的区域。
然后具体的缩放比例数据或者对应缩放比例数据的图片可放入遮罩层,以进行显示。
步骤330,依据缩放操作事件,相应地更新显示所述遮罩层中加载的所述缩放比例数据;
可选地,所述依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据包括:
子步骤331,根据缩放操作事件,计算页面的缩放比例数据;
子步骤332,将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
在本发明实施例中,可直接将缩放比例数据写入遮罩层结构中,也可将对应缩放数据的图片插入遮罩层结构中。当然天可以预先在遮罩层结构中指定一个显示位置,即规定一个CSS结构,用来放置数据或者图片。
步骤340,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
本发明实施例与实施例二与实施例一类似步骤原理类似,在此不再详述。
本发明实施例针对用户的缩放操作,在当前页面上方创建一个遮罩层,然后以位图的形式动态显示缩放比例数据。解决了在缩放过程中用户无法直观的了解缩放到了何种程度问题,取得了使用户可以在页面缩放的过程中直观的看见具体的缩放比例,可以减少用户由于无法及时知道缩放比例而进行的多余操作,避免系统资源的浪费的有益效果。
实施例四
参照图5,其示出了本发明实施例一种浏览器内核切换匹配库数据更新的装置的结构示意图,具体可以包括:
缩放操作监控模块410,适于监测到浏览器侧的缩放操作事件;
展示创建模块420,适于在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
展示更新模块430,适于依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;
页面缩放模块440,适于依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
可选地,所述展示创建模块420包括:
分层窗口创建模块,适于在当前标签页面上方创建透明的分层窗口。
可选地,所述展示更新模块430包括:
第一缩放比例计算模块,适于根据缩放操作事件,计算页面的缩放比例数据;
第一展示更新模块,适于将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
可选地,所述第一展示更新模块包括:
位图选择模块,适于选择对应所述缩放比例的半透明的位图;
第二展示更新模块,适于通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
可选地,所述展示创建模块420包括:
遮罩层创建模块,适于在当前标签页面上方创建遮罩层;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
可选地,所述展示更新模块430包括:
第二缩放比例计算模块,适于根据缩放操作事件,计算页面的缩放比例数据;
第三展示更新模块,适于将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
可选地,所述页面缩放模块440包括:
分类页面缩放模块,适于根据渲染所述页面的浏览器内核类型,调用相应的页面缩放接口执行所述缩放操作。
可选地,所述缩放操作事件至少包括:
鼠标滚轮操作、和/或键盘组合快捷键操作。
可选地,在所述展示界面中展示的是对应所述缩放比例数据的一个数字或者图片。
可选地,所述页面缩放模块之前,还包括:
第一记录模块,适于将所述缩放比例数据对应记录到当前存在的Tab页面以及新创建的Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,第二记录模块,适于将所述缩放比例数据对应记录到所有在进行显示Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,第三记录模块,适于将所述缩放比例数据进行记录,以对将要进行加载显示的Tab页面进行缩放操作。
可选地,还包括:
范围配置模块,适于根据用户的配置确定进行缩放操作的Tab页面范围。
可选地,页面缩放模块440包括:
比例数据传输模块,适于当进行浏览器内核切换时,将当前页面的缩放比例数据通过IPC通信传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
可选地,页面缩放模块440包括:
第一页面缩放模块,适于针对IE内核的Tab标签页,由Tab标签页对应的网页线程调用页面缩放接口IWebBrowser2::ExecWB进行缩放操作;
第二页面缩放模块,适于针对Chrome内核的Tab标签页,依据各个标签页ID进行轮询,由对应标签页ID的页面线程中调用页面缩放接口WebKit::WebView::setZoomLevel进行缩放操作。
可选地,所述页面缩放模块440包括:
比例数据转存模块,适于根据浏览器主进程维护的标签页清单中的与标签页ID对应的网页线程ID的webcontent对象,将缩放比例数据存入进行缩放操作的Tab页面范围内的标签页的webcongtent对象中;
第三缩放模块,适于网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
实施例五
参照图6,其示出了本发明实施例优选的一种浏览器内核切换匹配库数据更新的装置的结构示意图,具体可以包括:
缩放操作监控模块510,适于监测到浏览器侧的缩放操作事件;
展示创建模块520,适于在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
所述展示创建模块520包括:
分层窗口创建模块521,适于在当前标签页面上方创建透明的分层窗口;
展示更新模块530,适于依据缩放操作事件,相应地更新显示所述分层窗口中加载的所述缩放比例数据;
所述展示更新模块530包括:
第一缩放比例计算模块531,适于根据缩放操作事件,计算页面的缩放比例数据;
第一展示更新模块532,适于将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
可选地,所述第一展示更新模块532包括:
位图选择模块,适于选择对应所述缩放比例的半透明的位图;
第二展示更新模块,适于通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
页面缩放模块540,适于依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
实施例六
参照图7,其示出了本发明实施例一种浏览器内核切换匹配库数据更新的装置的结构示意图,具体可以包括:
缩放操作监控模块610,适于监测到浏览器侧的缩放操作事件;
展示创建模块620,适于在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
所述展示创建模块620包括:
遮罩层创建模块621,适于在当前标签页面上方创建遮罩层;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
展示更新模块630,适于依据缩放操作事件,相应地更新显示所述遮罩层中加载的所述缩放比例数据;
所述展示更新模块630包括:
第二缩放比例计算模块631,适于根据缩放操作事件,计算页面的缩放比例数据;
第三展示更新模块632,适于将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
页面缩放模块640,适于依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器内核切换匹配库数据更新设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了A1、一种浏览器中进行页面缩放的方法,包括:
监测到浏览器侧的缩放操作事件;
在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;
依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
A2、如A1所述的方法,所述在当前标签页面中创建一展示界面包括:
在当前标签页面上方创建透明的分层窗口。
A3、如A2所述的方法,所述依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据包括:
根据缩放操作事件,计算页面的缩放比例数据;
将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
A4、如A3所述的方法,所述将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新包括:
选择对应所述缩放比例的半透明的位图;
通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
A5、如A1所述的方法,所述在当前标签页面中创建一展示界面包括:
在当前标签页面上方创建遮罩层;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
A6、如A5所述的方法,所述依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据包括:
根据缩放操作事件,计算页面的缩放比例数据;
将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
A7、如A1-A6其中之一所述的方法,所述调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
根据渲染所述页面的浏览器内核类型,调用相应的页面缩放接口执行所述缩放操作。
A8、如A1所述的方法,所述缩放操作事件至少包括:
鼠标滚轮操作、和/或键盘组合快捷键操作。
A9、如A1所述的方法,在所述展示界面中展示的是对应所述缩放比例数据的一个数字或者图片。
A10、如A1所述的方法,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作之前,还包括:
将所述缩放比例数据对应记录到当前存在的Tab页面以及新创建的Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,将所述缩放比例数据对应记录到所有在进行显示Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,将所述缩放比例数据进行记录,以对将要进行加载显示的Tab页面进行缩放操作。
A11、如A10所述的方法,还包括:
根据用户的配置确定进行缩放操作的Tab页面范围。
A12、如A10所述的方法,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
当进行浏览器内核切换时,将当前页面的缩放比例数据通过IPC通信传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
A13、如A1或A10所述的方法,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
针对IE内核的Tab标签页,由Tab标签页对应的网页线程调用页面缩放接口IWebBrowser2::ExecWB进行缩放操作;
针对Chrome内核的Tab标签页,依据各个标签页ID进行轮询,由对应标签页ID的页面线程中调用页面缩放接口WebKit::WebView::setZoomLevel进行缩放操作。
A14、如A10、A11、A12其中之一所述的方法,所述依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
根据浏览器主进程维护的标签页清单中的与标签页ID对应的网页线程ID的webcontent对象,将缩放比例数据存入进行缩放操作的Tab页面范围内的标签页的webcongtent对象中;
网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
本发明还公开了B15、一种浏览器中进行页面缩放的装置,包括:
缩放操作监控模块,适于监测到浏览器侧的缩放操作事件;
展示创建模块,适于在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
展示更新模块,适于依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;
页面缩放模块,适于依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作。
B16、如B15所述的装置,所述展示创建模块包括:
分层窗口创建模块,适于在当前标签页面上方创建透明的分层窗口。
B17、如B16所述的装置,所述展示更新模块包括:
第一缩放比例计算模块,适于根据缩放操作事件,计算页面的缩放比例数据;
第一展示更新模块,适于将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
B18、如B17所述的装置,所述第一展示更新模块包括:
位图选择模块,适于选择对应所述缩放比例的半透明的位图;
第二展示更新模块,适于通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
B19、如B15所述的装置,所述展示创建模块包括:
遮罩层创建模块,适于在当前标签页面上方创建遮罩层;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
B20、如B19所述的装置,所述展示更新模块包括:
第二缩放比例计算模块,适于根据缩放操作事件,计算页面的缩放比例数据;
第三展示更新模块,适于将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
B21、如B15-B20其中之一所述的装置,所述页面缩放模块包括:
分类页面缩放模块,适于根据渲染所述页面的浏览器内核类型,调用相应的页面缩放接口执行所述缩放操作。
B22、如B15所述的装置,所述缩放操作事件至少包括:
鼠标滚轮操作、和/或键盘组合快捷键操作。
B23、如B15所述的装置,在所述展示界面中展示的是对应所述缩放比例数据的一个数字或者图片。
B24、如B15所述的装置,所述页面缩放模块之前,还包括:
第一记录模块,适于将所述缩放比例数据对应记录到当前存在的Tab页面以及新创建的Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,第二记录模块,适于将所述缩放比例数据对应记录到所有在进行显示Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,第三记录模块,适于将所述缩放比例数据进行记录,以对将要进行加载显示的Tab页面进行缩放操作。
B25、如B24所述的装置,还包括:
范围配置模块,适于根据用户的配置确定进行缩放操作的Tab页面范围。
B26、如B24所述的装置,页面缩放模块包括:
比例数据传输模块,适于当进行浏览器内核切换时,将当前页面的缩放比例数据通过IPC通信传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
B27、如B15或B24所述的装置,页面缩放模块包括:
第一页面缩放模块,适于针对IE内核的Tab标签页,由Tab标签页对应的网页线程调用页面缩放接口IWebBrowser2::ExecWB进行缩放操作;
第二页面缩放模块,适于针对Chrome内核的Tab标签页,依据各个标签页ID进行轮询,由对应标签页ID的页面线程中调用页面缩放接口WebKit::WebView::setZoomLevel进行缩放操作。
B28、如B24、B25、B26其中之一所述的装置,所述页面缩放模块包括:
比例数据转存模块,适于根据浏览器主进程维护的标签页清单中的与标签页ID对应的网页线程ID的webcontent对象,将缩放比例数据存入进行缩放操作的Tab页面范围内的标签页的webcongtent对象中;
第三缩放模块,适于网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
Claims (23)
1.一种浏览器中进行页面缩放的方法,包括:
监测到浏览器侧的缩放操作事件;
在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;
将所述缩放比例数据对应记录到当前存在的Tab页面以及新创建的Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,将所述缩放比例数据对应记录到所有在进行显示Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,将所述缩放比例数据进行记录,以对将要进行加载显示的Tab页面进行缩放操作;
依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作,包括:
根据浏览器主进程维护的标签页清单中的与标签页ID对应的网页线程ID的webcontent对象,将缩放比例数据存入进行缩放操作的Tab页面范围内的标签页的webcontent对象中;
网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
2.如权利要求1所述的方法,其特征在于,所述在当前标签页面中创建一展示界面包括:
在当前标签页面上方创建透明的分层窗口。
3.如权利要求2所述的方法,其特征在于,所述依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据包括:
根据缩放操作事件,计算页面的缩放比例数据;
将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
4.如权利要求3所述的方法,其特征在于,所述将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新包括:
选择对应所述缩放比例的半透明的位图;
通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
5.如权利要求1所述的方法,其特征在于,所述在当前标签页面中创建一展示界面包括:
在当前标签页面上方创建遮罩层;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
6.如权利要求5所述的方法,其特征在于,所述依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据包括:
根据缩放操作事件,计算页面的缩放比例数据;
将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
7.如权利要求1所述的方法,其特征在于,所述缩放操作事件至少包括:
鼠标滚轮操作、和/或键盘组合快捷键操作。
8.如权利要求1所述的方法,其特征在于,在所述展示界面中展示的是对应所述缩放比例数据的一个数字或者图片。
9.如权利要求1所述的方法,其特征在于,还包括:
根据用户的配置确定进行缩放操作的Tab页面范围。
10.如权利要求1所述的方法,其特征在于,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
当进行浏览器内核切换时,将当前页面的缩放比例数据通过IPC通信传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
11.如权利要求1所述的方法,其特征在于,依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作包括:
针对IE内核的Tab标签页,由Tab标签页对应的网页线程调用页面缩放接口IWebBrowser2::ExecWB进行缩放操作;
针对Chrome内核的Tab标签页,依据各个标签页ID进行轮询,由对应标签页ID的页面线程中调用页面缩放接口WebKit::WebView::setZoomLevel进行缩放操作。
12.一种浏览器中进行页面缩放的装置,包括:
缩放操作监控模块,适于监测到浏览器侧的缩放操作事件;
展示创建模块,适于在当前标签页面中创建一展示界面,在其中加载显示所述当前标签页面的缩放比例数据;
展示更新模块,适于依据缩放操作事件,相应地更新显示所述展示界面中加载的所述缩放比例数据;
第一记录模块,适于将所述缩放比例数据对应记录到当前存在的Tab页面以及新创建的Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,第二记录模块,适于将所述缩放比例数据对应记录到所有在进行显示Tab页面的显示数据中,以对各Tab页面进行缩放操作;
或者,第三记录模块,适于将所述缩放比例数据进行记录,以对将要进行加载显示的Tab页面进行缩放操作;
页面缩放模块,适于依据所述展示界面中的缩放比例数据,调用浏览器内核的页面缩放接口对所述当前标签页面进行缩放操作,其中,所述页面缩放模块包括:
比例数据转存模块,适于根据浏览器主进程维护的标签页清单中的与标签页ID对应的网页线程ID的webcontent对象,将缩放比例数据存入进行缩放操作的Tab页面范围内的标签页的webcontent对象中;
第三缩放模块,适于网页线程根据webcontent对象中的缩放比例数据,调用浏览器内核的页面缩放接口对页面进行缩放。
13.如权利要求12所述的装置,其特征在于,所述展示创建模块包括:
分层窗口创建模块,适于在当前标签页面上方创建透明的分层窗口。
14.如权利要求13所述的装置,其特征在于,所述展示更新模块包括:
第一缩放比例计算模块,适于根据缩放操作事件,计算页面的缩放比例数据;
第一展示更新模块,适于将存储的对应缩放比例数据的位图,在所述分层窗口上进行更新。
15.如权利要求14所述的装置,其特征在于,所述第一展示更新模块包括:
位图选择模块,适于选择对应所述缩放比例的半透明的位图;
第二展示更新模块,适于通过分层窗口更新函数,控制将该位图复制到设备描述表,再由设备描述表将所述位图更新到所述分层窗口指定位置进行展示。
16.如权利要求12所述的装置,其特征在于,所述展示创建模块包括:
遮罩层创建模块,适于在当前标签页面上方创建遮罩层;所述遮罩层添加在页面文档元素模型树中最后一个元素位置之后,所述遮罩层置于顶层,所述遮罩层覆盖的区域包括页面显示的区域。
17.如权利要求16所述的装置,其特征在于,所述展示更新模块包括:
第二缩放比例计算模块,适于根据缩放操作事件,计算页面的缩放比例数据;
第三展示更新模块,适于将对应所述缩放比例的指示内容写入所述遮罩层中指定区域进行展示。
18.如权利要求12-17其中之一所述的装置,其特征在于,所述页面缩放模块包括:
分类页面缩放模块,适于根据渲染所述页面的浏览器内核类型,调用相应的页面缩放接口执行所述缩放操作。
19.如权利要求12所述的装置,其特征在于,所述缩放操作事件至少包括:
鼠标滚轮操作、和/或键盘组合快捷键操作。
20.如权利要求12所述的装置,其特征在于,在所述展示界面中展示的是对应所述缩放比例数据的一个数字或者图片。
21.如权利要求20所述的装置,其特征在于,还包括:
范围配置模块,适于根据用户的配置确定进行缩放操作的Tab页面范围。
22.如权利要求12所述的装置,其特征在于,页面缩放模块包括:
比例数据传输模块,适于当进行浏览器内核切换时,将当前页面的缩放比例数据通过IPC通信传递给将要进行渲染的第二内核,第二内核调用对应的页面缩放接口对所述当前标签页面进行缩放操作。
23.如权利要求12所述的装置,其特征在于,页面缩放模块包括:
第一页面缩放模块,适于针对IE内核的Tab标签页,由Tab标签页对应的网页线程调用页面缩放接口IWebBrowser2::ExecWB进行缩放操作;
第二页面缩放模块,适于针对Chrome内核的Tab标签页,依据各个标签页ID进行轮询,由对应标签页ID的页面线程中调用页面缩放接口WebKit::WebView::setZoomLevel进行缩放操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410124020.XA CN103955469B (zh) | 2014-03-28 | 2014-03-28 | 一种浏览器中进行页面缩放的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410124020.XA CN103955469B (zh) | 2014-03-28 | 2014-03-28 | 一种浏览器中进行页面缩放的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103955469A CN103955469A (zh) | 2014-07-30 |
CN103955469B true CN103955469B (zh) | 2018-01-19 |
Family
ID=51332744
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410124020.XA Expired - Fee Related CN103955469B (zh) | 2014-03-28 | 2014-03-28 | 一种浏览器中进行页面缩放的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103955469B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104898931B (zh) * | 2015-06-19 | 2018-06-19 | 胡月鹏 | 一种基于连续渐变操作的控件显示方法及装置 |
CN105138317B (zh) * | 2015-07-24 | 2018-11-13 | 安一恒通(北京)科技有限公司 | 用于终端设备的窗口显示处理方法及装置 |
CN106156268A (zh) * | 2016-05-25 | 2016-11-23 | 烟台朱葛软件科技有限公司 | 无障碍网页控制方法 |
CN110968385A (zh) * | 2018-09-30 | 2020-04-07 | 北京国双科技有限公司 | 比例显示方法和装置 |
CN113377262B (zh) * | 2020-02-25 | 2024-01-26 | 珠海金山办公软件有限公司 | 一种调节电子文档中图片尺寸比例的方法和装置 |
CN116340676B (zh) * | 2023-05-30 | 2023-08-04 | 长江信达软件技术(武汉)有限责任公司 | 一种在网页浏览器中对比展示图片的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102663056A (zh) * | 2012-03-29 | 2012-09-12 | 奇智软件(北京)有限公司 | 一种图片元素显示方法和装置 |
CN102830972A (zh) * | 2012-08-14 | 2012-12-19 | 管重 | 互联网浏览器的多网页浏览装置 |
CN103677552A (zh) * | 2012-09-12 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 一种网页中图片的控制和展示方法、及其装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8046712B2 (en) * | 2004-06-29 | 2011-10-25 | Acd Systems International Inc. | Management of multiple window panels with a graphical user interface |
CN102622423A (zh) * | 2012-02-22 | 2012-08-01 | 优视科技有限公司 | 网页的显示方法、装置、浏览器及用户终端 |
CN103345497B (zh) * | 2013-06-28 | 2017-05-03 | 北京奇虎科技有限公司 | 一种电子设备上网页缩放的方法和装置 |
-
2014
- 2014-03-28 CN CN201410124020.XA patent/CN103955469B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102663056A (zh) * | 2012-03-29 | 2012-09-12 | 奇智软件(北京)有限公司 | 一种图片元素显示方法和装置 |
CN102830972A (zh) * | 2012-08-14 | 2012-12-19 | 管重 | 互联网浏览器的多网页浏览装置 |
CN103677552A (zh) * | 2012-09-12 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 一种网页中图片的控制和展示方法、及其装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103955469A (zh) | 2014-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103955469B (zh) | 一种浏览器中进行页面缩放的方法和装置 | |
US10347017B2 (en) | Interactive controls that are collapsible and expandable and sequences for chart visualization optimizations | |
US20210303108A1 (en) | System and method for on-screen graphical user interface encapsulation and reproduction | |
US9619108B2 (en) | Computer-implemented systems and methods providing user interface features for editing multi-layer images | |
US7844917B2 (en) | Optimal display of multiple windows within a computer display | |
US5611031A (en) | Graphical user interface for modifying object characteristics using coupon objects | |
JP5631874B2 (ja) | 半透明のライブプレビューを有するメニュー | |
US8869065B2 (en) | Segment ring menu | |
US20180059919A1 (en) | Responsive Design Controls | |
JPH0778244A (ja) | 機械操作方法 | |
US20080163081A1 (en) | Graphical User Interface Using a Document Object Model | |
CN101103330A (zh) | 用于在设备上查看数字可视内容的系统和方法 | |
CN110457102B (zh) | 可视对象的模糊方法、渲染方法及计算设备 | |
CN106933629A (zh) | 加载浏览器插件图标的方法及浏览器 | |
US10908764B2 (en) | Inter-context coordination to facilitate synchronized presentation of image content | |
CA2983248C (en) | Rendering graphical assets natively on multiple screens of electronic devices | |
US9360339B2 (en) | Rendering maps with canvas elements | |
TW200407771A (en) | Screen display processing apparatus, screen display processing method and computer program | |
CN108205456A (zh) | 一种跨进程的窗口渲染方法、设备及存储介质 | |
US7701471B1 (en) | Methods and apparatus to display a viewing region | |
WO2023241563A1 (zh) | 数据处理方法和电子设备 | |
US20170031583A1 (en) | Adaptive user interface | |
CN106598398A (zh) | 一种视频全屏的实现方法及电子设备 | |
EP2791773B1 (en) | Remote display area including input lenses each depicting a region of a graphical user interface | |
WO2023221041A1 (zh) | 操作方法、装置、电子设备和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180119 Termination date: 20210328 |