CN104035824B - 浏览器窗口间操作复制方法 - Google Patents
浏览器窗口间操作复制方法 Download PDFInfo
- Publication number
- CN104035824B CN104035824B CN201410212086.4A CN201410212086A CN104035824B CN 104035824 B CN104035824 B CN 104035824B CN 201410212086 A CN201410212086 A CN 201410212086A CN 104035824 B CN104035824 B CN 104035824B
- Authority
- CN
- China
- Prior art keywords
- browser
- window
- browser window
- record
- windows
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000013507 mapping Methods 0.000 claims description 45
- 230000006870 function Effects 0.000 claims description 20
- 230000010076 replication Effects 0.000 description 29
- 230000001360 synchronised effect Effects 0.000 description 12
- 230000009471 action Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000000149 penetrating effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供了一种浏览器窗口操作复现方法与装置,其中,浏览器窗口操作复现方法包括:接收窗口录制指令,根据所述窗口录制指令对选定的浏览器窗口中的操作进行记录;接收窗口复制指令,根据所述窗口复制指令将记录的所述操作复制到至少一个其它浏览器窗口中,使所述至少一个其他浏览器窗口复现所述记录的对所述选定的浏览器窗口的操作。通过本申请,简化用户使用浏览器上网时的网上重复操作,提升了用户使用浏览器的体验。
Description
本发明专利申请是申请日为2012年3月31日、申请号为201210094017.9、名称为“浏览器窗口操作复现方法与装置”的中国发明专利申请的分案申请。
技术领域
本申请涉及网络技术领域,特别是涉及一种浏览器窗口操作复现方法与装置。
背景技术
目前,随着互联网技术应用的越来越广泛,人们很多的日常工作和娱乐都在网络上进行,而网页浏览器就是人们在网络上进行工作和娱乐的重要工具。
网页浏览器是个显示网页服务器或档案***内的文件,并让用户与此些文件互动的一种软件。它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。
在上网时,有时需要在网上进行大量的重复操作。比如,使用多个窗口同时打开某一个网页,或者使用多个窗口同时玩一款网页游戏,在相同的地方填一段内容,或者点击几个相同位置的按钮。这种大量重复的操作会让浏览器用户感觉很繁琐枯燥,甚至很多操作是每天都要重复的。如果能够有办法简化这种操作过程,实现同等操作目的,这对用户来说是很方便贴心的功能。
总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够简化使用浏览器上网时的网上重复操作,提升用户使用浏览器的体验。
发明内容
本申请所要解决的技术问题是提供一种浏览器窗口操作复现方法与装置,以解决现有技术中,因使用浏览器上网时需要网上重复操作,导致用户使用浏览器的使用体验低的问题。
为了解决上述问题,本申请公开了一种浏览器窗口操作复现方法,包括:接收窗口录制指令,根据所述窗口录制指令对选定的浏览器窗口中的操作进行记录;接收窗口复制指令,根据所述窗口复制指令将记录的所述操作复制到至少一个其它浏览器窗口中,使所述至少一个其他浏览器窗口复现所述记录的对所述选定的浏览器窗口的操作。
优选地,根据所述窗口复制指令将记录的所述操作复制到至少一个其它浏览器窗口中的步骤包括:根据所述窗口复制指令,将记录的所述操作复制到同一浏览器的至少一个其它浏览器窗口中;或者,根据所述窗口复制指令,将记录的所述操作复制到不同浏览器的至少一个其它浏览器窗口中。
优选地,在所述接收窗口录制指令之后,根据所述窗口录制指令对选定的浏览器窗口中的操作进行记录之前,还包括:建立具有标识的内存映射区;在根据所述窗口录制指令对选定的浏览器窗口中的操作进行记录之后,还包括:将所述记录保存至所述内存映射区。
优选地,当所述浏览器窗口每进行一次操作并记录至所述内存映射区后,将记录的该次操作从所述内存映射区复制到所述至少一个其它浏览器窗口中,直至进行记录的所述浏览器窗口的操作全部完成。
优选地,在将所述记录保存至所述内存映射区的步骤之后,还包括:将所述内存映射区中保存的所述操作的记录以文件的形式保存至本地或服务器端。
优选地,根据所述窗口复制指令将记录的所述操作复制到至少一个其它浏览器窗口中的步骤包括:从所述本地或服务器端确定与所述其它浏览器窗口对应的浏览器窗口的操作的记录;将所述记录的所述操作复制到所述至少一个其它浏览器窗口中。
优选地,所述其它浏览器窗口所在的浏览器向用户提供选择窗口,供所述用户选择保存在所述本地或服务器端的所述操作的记录;所述根据所述窗口复制指令将记录的所述操作复制到至少一个其它浏览器窗口中的步骤包括:接收通过所述选择窗口输入的选择指令;根据所述选择指令确定所述操作的记录,将所述记录的操作复制到所述至少一个其它浏览器窗口中。
优选地,所述根据所述窗口录制指令对选定的浏览器窗口中的操作进行记录的步骤包括:检查所述浏览器窗口的消息循环,通过消息预处理函数接收对所述浏览器窗口的操作并进行记录。
优选地,所述根据所述窗口录制指令对选定的浏览器窗口中的操作进行记录的步骤包括:当接收到所述浏览器窗口中的每次鼠标或键盘的操作后,对该次鼠标操作中的按键、位置及按下的时间进行记录,或者对该次键盘操作中的按键及按下的时间进行记录。
优选地,所述接收窗口录制指令的步骤包括:通过浏览器提供的录制指令按钮或录制热键接收输入的所述窗口录制指令;所述接收窗口复制指令的步骤包括:通过浏览器提供的复制指令按钮或复制热键接收输入的所述窗口复制指令;所述进行记录的浏览器窗口的网页排版与所述进行复制的其它浏览器窗口的网页排版相同。
为了解决上述问题,本申请还公开了一种浏览器窗口操作复现装置,包括:记录模块,用于接收窗口录制指令,根据所述窗口录制指令对选定的浏览器窗口中的操作进行记录;复制模块,用于接收窗口复制指令,根据所述窗口复制指令将记录的所述操作复制到至少一个其它浏览器窗口中,使所述至少一个其他浏览器窗口复现所述记录的对所述选定的浏览器窗口的操作。
优选地,所述复制模块用于接收窗口复制指令,根据所述窗口复制指令将记录的所述操作复制到同一浏览器的至少一个其它浏览器窗口中;或者,根据所述窗口复制指令,将记录的所述操作复制到不同浏览器的至少一个其它浏览器窗口中。
优选地,所述记录模块,用于接收窗口录制指令,根据所述窗口录制指令建立具有标识的内存映射区,对选定的浏览器录制窗口中的操作进行记录,并将所述记录保存至所述内存映射区。
优选地,当所述记录模块对所述浏览器窗口每进行一次操作并记录至所述内存映射区后,所述复制模块将记录的该次操作从所述内存映射区复制到所述至少一个其它浏览器窗口中,直至进行记录的所述浏览器窗口的操作全部完成。
优选地,所述记录模块还用于将所述内存映射区中保存的所述操作的记录以文件的形式保存至本地或服务器端。
优选地,所述复制模块在根据所述窗口复制指令将记录的所述操作复制到至少一个其它浏览器窗口中时,从所述本地或服务器端确定与所述其它浏览器窗口对应的浏览器窗口的操作的记录;将所述记录的操作复制到所述至少一个其它浏览器窗口中。
优选地,所述复制模块还用于向用户提供选择窗口,供所述用户选择保存在所述本地或服务器端的所述操作的记录;所述复制模块在根据所述窗口复制指令将记录的所述操作复制到至少一个其它浏览器窗口中时,接收通过所述选择窗口输入的选择指令;根据所述选择指令确定所述操作的记录,将所述记录的操作复制到所述至少一个其它浏览器窗口中。
优选地,所述记录模块通过检查所述浏览器录制窗口的消息循环,通过消息预处理函数接收对所述浏览器录制窗口的操作并进行记录。
优选地,所述记录模块在对选定的浏览器窗口中的操作进行记录时,当接收到所述浏览器窗口中的每次鼠标或键盘的操作后,对该次鼠标操作中的按键、位置及按下的时间进行记录,或者对该次键盘操作中的按键及按下的时间进行记录。
优选地,所述记录模块通过浏览器提供的录制指令按钮或录制热键接收输入的所述窗口录制指令;所述复制模块通过浏览器提供的复制指令按钮或复制热键接收输入的所述窗口复制指令;所述进行记录的浏览器窗口的网页排版与所述进行复制的其它浏览器窗口的网页排版相同。
与现有技术相比,本申请具有以下优点:
本申请通过在多个浏览器窗口之间进行录制和复制操作,当用户使用多个窗口同时打开某一个相同的网页,或者使用多个窗口同时玩一款网页游戏,在相同的地方填一段内容,或者点击几个相同位置的按钮时,先对其中的任意一个窗口的操作进行记录,再将记录的该操作应用到其它网页中,使得用户只需对一个网页进行操作,即可实现多个网页的同样操作,而不必反复重复相同的操作,从而解决了现有技术中,因使用浏览器上网时需要网上重复操作,导致用户使用浏览器的使用体验低的问题,简化用户使用浏览器上网时的网上重复操作,提升了用户使用浏览器的体验。
附图说明
图1是根据本申请实施例一的一种浏览器窗口操作复现方法的步骤流程图;
图2是根据本申请实施例二的一种浏览器窗口操作复现方法的步骤流程图;
图3是根据本申请实施例三的一种浏览器窗口操作复现方法的步骤流程图;
图4是根据本申请实施例四的一种浏览器窗口操作复现装置的结构框图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
实施例一
参照图1,示出了根据本申请实施例一的一种浏览器窗口操作复现方法的步骤流程图。
步骤S102:接收窗口录制指令,根据窗口录制指令对选定的浏览器窗口中的操作进行记录。
浏览器提供窗口录制和复制功能,用户在使用时,可以先选择一个浏览器窗口作为录制窗口,然后输入录制指令,如按下录制按钮或者按下热键等,开始针对该录制窗口的操作进行录制。当然,也可以由浏览器实现自动录制,比如,浏览器判断当前打开的网页中有两个或多个网页的网址相同,即打开的是同一个网页时,可自动录制对其中一个网页的操作,进而提示用户是否要复制,在用户确定复制的情况下,在其它网页中进行操作复制即可。
步骤S104:接收窗口复制指令,根据所述窗口复制指令将记录的操作复制到至少一个其它浏览器窗口中。
通过将记录的操作复制到至少一个其它浏览器窗口中,使所述至少一个其他浏览器窗口复现记录的对选定的浏览器窗口的操作。
通过本实施例,在多个浏览器窗口之间进行录制和复制操作,当用户使用多个窗口同时打开某一个相同的网页,或者使用多个窗口同时玩一款网页游戏,在相同的地方填一段内容,或者点击几个相同位置的按钮时,先对其中的任意一个窗口的操作进行记录,再将记录的操作应用到其它网页中,使得用户只需对一个网页进行操作,即可实现多个网页的同样操作,而不必反复重复相同的操作,从而解决了现有技术中,因使用浏览器上网时需要网上重复操作,导致用户使用浏览器的使用体验低的问题,简化用户使用浏览器上网时的网上重复操作,提升了用户使用浏览器的体验。
需要说明的是,为了便于描述,下文中多处将进行操作录制的浏览器窗口称为浏览器录制窗口,将进行操作复制的浏览器窗口称为浏览器复制窗口,它们均为进行相应操作的浏览器窗口。
实施例二
参照图2,示出了根据本申请实施例二的一种浏览器窗口操作复现方法的步骤流程图。
本实施例中,以浏览器提供录制按钮和复制按钮(包括同步复制按钮和异步复制按钮)供用户输入录制和复制命令,且录制和复制操作应用于浏览器的多个窗口打开的是同一个网页为例。其中,录制按钮和复制按钮可以设置于浏览器的工具栏中,也可以当用户打开网页时,以适当的方式显示于网页中,当然,本领域技术人员还可以根据实际情况对进行录制和复制的操作进行设置,如使用热键等,本申请对此不作限制。
本实施例的浏览器窗口操作复现方法包括以下步骤:
步骤S202:用户打开浏览器,使用多个浏览器窗口打开同一个网页。
即,多个浏览器窗口打开的网页的网址都相同。
需要说明的是,在实际应用中,多个浏览器窗口打开的网页的网址也可以不同,也即,浏览器复制窗口的网页排版与浏览器录制窗口的网页排版相同,包括相同网页的情况,和虽然网页不同但排版相同的情况,当然,也不排除网页排版有区别的情况。
步骤S204:用户选择多个浏览器窗口中的一个作为录制窗口,按下录制按钮,浏览器接收用户通过录制按钮输入的窗口录制指令。
本实施例中,通过浏览器提供的录制按钮和复制按钮,可以由用户根据需要方便地进行浏览器窗口的录、复制,既满足了用户需求,又充分考虑了用户的自主性,提升了用户使用体验。
步骤S206:浏览器根据窗口录制指令,在***内存中建立具有标识的内存映射区。
其中,标识可以是标识号,也可以是名称。优选地,本实施例中,建立的内存映射区的名称是唯一的,即具有唯一标识。通过唯一标识的内存映射区,使多进程间数据的共享更为方便和直接。
步骤S208:将对浏览器录制窗口的操作进行记录的记录结果保存至内存映射区。
步骤S210:根据用户输入的窗口复制指令,判断执行同步复制或者异步复制,若是同步复制,则执行步骤S212;若是异步复制,则执行步骤S214。
本实施例中,同时向用户提供了同步复制机制和异步复制机制,用户可以通过同步复制按钮或异步复制按钮实现浏览器窗口操作的同步或异步复制。其中,同步复制也称为同步播放,适用于用户同时打开多个窗口,而每个窗口都是同一个网址的情况。比如,同时打开了2个网页游戏,新建2个账号,然后操作其中一个窗口游戏,另一个窗口也会同步玩家的操作。而异步复制也称为异步播放,适用于需要重复操作的场景,比如每天某个游戏需要进行一段重复操作(比如签到,训练),可以先录制一段可重复的操作,然后再第二天用异步方式播出。当然,在实际使用中,也可以只选择其中一种方式。
通过同步和异步复制机制,为用户提供了更多的选择可能,更好地满足了用户需求,进一步提升了用户使用体验。
步骤S212:浏览器录制窗口每进行一次操作,则记录至内存映射区中,并将该次记录的操作从内存映射区复制到选定的浏览器复制窗口中,直至浏览器录制窗口的操作全部完成,结束本次流程。
其中,选定的浏览器复制窗口可以为一个或多个,用户可以通过结束按钮或其它热键决定结束浏览器录制窗口的录制,当然,也可以由浏览器根据网页和用户操作情况判断录制是否完成。
通过本步骤,对浏览器录制窗口的操作会实时应用到浏览器复制窗口中,从而实现了多个浏览器窗口的操作同步。
步骤S214:将保存于内存映射区中的操作记录以文件的形式保存至本地或服务器端。
将记录的操作以文件的形式保存至本地如本地硬盘或服务器端,实现了操作记录的长期存储和使用,为异步复制提供了基础。将记录的操作保存至服务器,则便于多用户的使用和共享,节约了用户录复制操作和时间,提升了用户体验。
步骤S216:从本地或服务器端确定与浏览器复制窗口对应的浏览器录制窗口的操作记录,将其复制到选定的浏览器复制窗口中。
在从本地或服务器端查找与浏览器复制窗口对应的浏览器录制窗口的操作记录时,可以由浏览器根据网址自动进行查找复制,也可以通过浏览器向用户提供选择窗口,供用户选择保存在本地或服务器端的操作记录,然后,接收通过选择窗口输入的选择指令(即用户输入的文件名),根据选择指令确定操作记录,再将操作记录所记录的操作复制到选定的浏览器复制窗口中。向用户提供选择窗口,供用户自主选择输入,进一步提升了用户使用浏览器复制的自主程度,满足用户个性化需求。
需要说明的是,在进行浏览器窗口的操作复制时,不仅可以根据窗口复制指令,将记录的操作复制到同一浏览器的至少一个选定的其它浏览器窗口中;也可以根据窗口复制指令,将记录的操作复制到不同浏览器的至少一个选定的其它浏览器窗口中。
通过本实施例,实现了浏览器窗口操作的同、异步复制,满足了用户需求,简化了用户使用浏览器上网时的网上重复操作,提升了用户使用浏览器的体验。
实施例三
参照图3,示出了根据本申请实施例三的一种浏览器窗口操作复现方法的步骤流程图。
本实施例中,以具有录复制功能的360浏览器对游戏窗口进行录复制为例,具体说明本实施例的浏览器窗口操作复现方法。
具体地,本实施例的浏览器窗口操作复现方法包括以下步骤:
步骤S302:用户使用360浏览器,在多个浏览器窗口中打开同一个网页游戏。
步骤S304:用户选择多个浏览器窗口中的一个作为录制窗口,按下录制热键,浏览器接收用户通过录制热键输入的窗口录制指令。
如,当用户在一个窗口中按下Alt+Z时,表明开始浏览器窗口的操作录制。
步骤S306:浏览器根据窗口录制指令,在***内存中建立具有标识的内存映射区。
步骤S308:对浏览器录制窗口中的游戏操作进行记录,将记录的操作保存至内存映射区。
具体地,当接收到浏览器录制窗口中的每次鼠标或键盘的操作后,对该次鼠标操作中的按键、位置及按下的时间进行记录,或者对该次键盘操作中的按键及按下的时间进行记录。
优选地,对浏览器录制窗口的操作进行记录时,检查该浏览器录制窗口的消息循环,通过消息预处理函数接收对该浏览器录制窗口的操作并进行记录。当浏览器所在的操作***为Windows***时,本步骤检查浏览器录制窗口在Windows***中的消息循环,通过Windows***中的消息预处理PreTranslateMessage函数,接收对浏览器录制窗口的操作并进行记录。在Windows***中,PreTranslateMessage函数用于截获消息,通过重载该函数可以处理鼠标和键盘消息。
消息循环和PreTranslateMessage都是Windows***的机制,Windows里的窗口都是由一条条消息来驱动的,比如鼠标点击消息,键盘按下消息等等,处理这些消息的地点就叫做消息循环,每条消息会投入这个循环中,窗口按顺序从循环中取出消息,进行处理。在投入消息循环之前,所有消息会通过一个预处理的地点,即PreTranslateMessage函数,所以可以在这个函数中对即将进入的消息进行检查。
本实施例中,在开始录制操作后,程序会先建立一个内存映射区域,用于进行多进程间数据的共享。然后检查录制浏览器所在窗口的消息循环,通过消息预处理PreTranslateMessage函数,在收到鼠标和键盘的操作后,对操作进行记录,然后写入到内存映射区域中。记录的数据为:键盘的按键或者鼠标的按键,鼠标的位置,按下的时间等。
步骤S310:根据用户输入的窗口复制指令,判断执行同步复制或者异步复制,若是同步复制,则执行步骤S312;若是异步复制,则执行步骤S314。
步骤S312:浏览器录制窗口每进行一次游戏操作,则记录至内存映射区中,并将记录的该次操作从内存映射区复制到选定的浏览器复制窗口中,直至浏览器录制窗口的操作全部完成,结束本次流程。
如前所述,对浏览器窗口的操作一般分为鼠标操作和键盘操作,在同步复制时,当用户进行一次操作后(点击一次鼠标或者按下一个键),窗口获取到用户的操作,记录下操作的鼠标位置、按下的按钮,然后写入到建立的内存映射区之中,并通知其他窗口(即浏览器复制窗口),其他窗口收到消息后,从内存映射区中取出数据,还原成位置和操作,然后执行。
本实施例中,在同步复制(或称为同步播放)时,先选定一个窗口作为录制窗口,然后选择同一浏览器下的一到多个窗口为复制窗口。在保证打开的网页都是同网址的前提下,进行复制操作。在录制窗口完成一步操作后,发送消息给所有的复制窗口。复制窗口接收到消息后,打开指定的内存映射区域,从中获取这一步操作的内容。获取后,按照操作内容在本浏览器窗口规定的位置模拟按下规定的按键,即使用函数来代替鼠标完成,比如鼠标操作,就调用mouse_event函数,输入鼠标的坐标和事件(按下、双击等)。重复以上操作,直到复制工作结束。
例如千军破游戏,用户建立两个新账号A账号B,然后打开浏览器2个窗口,登录账号A和账号B,在账号A窗口下按下录制热键进行操作录制,再按下同步复制热键,然后A进行的操作,B也会跟着实行,完成后再点同步操作,同步结束。
步骤S314:将内存映射区中保存的游戏操作的记录以文本文件的形式保存至本地或服务器端。
当用户使用异步复制(异步播放)功能时,如按下热键Alt+N,则浏览器判定要进行异步复制,会将内存映射区中保存的操作的记录保存至本地或服务器端。
本实施例中是以文本文件形式保存操作记录,以文本文件的形式既节约了存储空间,又实现了异步复制,但不限于此,本领域技术人员可以根据实际情况采用其它适当形式保存记录结果,如数据库形式等,本申请对此不作限制。
存储的文本可以都放到统一的文件夹下,由用户命名,下次通过浏览器提供的文件选择窗口打开此文件夹,让用户选取。
步骤S316:从本地或服务器端确定与浏览器复制窗口对应的浏览器录制窗口的操作记录,将记录的操作复制到选定的浏览器复制窗口中。
本实施例中,在进行异步复制(异步播放)时,在录制操作完毕后,将内存映射区中的操作步骤保存为文本的形式储存到硬盘中,或服务器端;待下次用到时,从文本中取出;按照文本中的时间顺序,对浏览器进行模拟操作,直到文本中的所有操作执行完毕。
例如千军破游戏,用户建立两个新账号A账号B,然后打开窗口,登录账号A,按下录制热键,操作完毕之后,按下录制完毕热键,保存为1.sav文件,登出账号A;登录账号B,然后按下复制(播放)热键,从弹出的对话框中选择1.sav文件,然后自动播放账号A的操作。
通过本实施例,解决了现有技术中,因使用浏览器上网时需要网上重复操作,导致用户使用浏览器的使用体验低的问题,节省了用户大量多余的重复操作,节约了时间,方便了用户,提升了用户使用浏览器的体验。
实施例四
参照图4,示出了根据本申请实施例四的一种浏览器窗口操作复现装置的结构框图。
本实施例的浏览器窗口操作复现装置包括:记录模块402,用于接收窗口录制指令,根据窗口录制指令对选定的浏览器窗口中的操作进行记录;复制模块404,用于接收窗口复制指令,根据窗口复制指令将记录的操作复制到至少一个选定的其它浏览器窗口中,使其他浏览器窗口复现记录的对选定的浏览器窗口的操作。
优选地,复制模块404用于接收窗口复制指令,根据窗口复制指令将记录的操作复制到同一浏览器的至少一个选定的其它浏览器窗口中;或者,根据窗口复制指令,将记录的操作复制到不同浏览器的至少一个选定的其它浏览器窗口中。
优选地,记录模块402通过检查进行录制的浏览器窗口的消息循环,通过消息预处理函数接收对浏览器窗口的操作并进行记录。
优选地,记录模块402通过检查所述进行录制的浏览器窗口在Windows***中的消息循环,通过Windows***中的消息预处理PreTranslateMessage函数,接收对浏览器窗口的操作并进行记录。
优选地,记录模块402,用于接收窗口录制指令,建立具有标识的内存映射区,对选定的浏览器窗口中的操作进行记录,并将记录保存至内存映射区。
优选地,当记录模块402对浏览器窗口每进行一次操作并记录至内存映射区后,复制模块404将记录的该次操作从内存映射区复制到至少一个选定的其它浏览器窗口中,直至进行录制的浏览器窗口的操作全部完成。
优选地,记录模块402还将内存映射区中保存的操作记录以文本的形式保存至本地或服务器端。
优选地,复制模块404在将记录的操作复制到至少一个选定的其它浏览器窗口中时,从本地或服务器端确定与该浏览器窗口对应的浏览器窗口的操作记录;将记录的操作复制到至少一个选定的其它浏览器窗口中。
优选地,复制模块404还用于向用户提供选择窗口,供用户选择保存在本地或服务器端的操作记录;复制模块404在将记录的操作复制到至少一个选定的其它浏览器窗口中时,接收通过选择窗口输入的选择指令;根据选择指令确定操作记录,将记录的操作复制到至少一个选定的其它浏览器窗口中。
优选地,记录模块402在对一个选定的浏览器窗口中的操作进行记录时,当接收到浏览器窗口中的每次鼠标或键盘的操作后,对该次鼠标操作中的按键、位置及按下的时间进行记录,或者对该次键盘操作中的按键及按下的时间进行记录。
优选地,记录模块402通过浏览器提供的录制指令按钮或录制热键接收输入的窗口录制指令;复制模块404通过浏览器提供的复制指令按钮或复制热键接收输入的窗口复制指令;进行记录的浏览器窗口的网页排版与进行复制的浏览器窗口的网页排版相同。更优选地,进行记录的浏览器窗口的网址与进行复制的浏览器窗口的网址相同。
本实施例的浏览器窗口操作复现装置用于实现前述多个方法实施例中的浏览器窗口操作复现方法,并具有相应的方法实施例的有益效果,在此不再赘述。
本申请使用浏览器间操作录制和播放的技术,使得用户在浏览器上的操作可以在多窗口间进行复制,实现了浏览器多窗口之间操作的复制,通过对操作的记录和播放,实现了多个窗口的自动操作,节省了用户大量多余的重复操作,节约了时间,方便了用户,提升了用户使用浏览器的体验。
需要说明的是,本申请的多个实施例均以相同网页的多个浏览器窗口为例进行说明,但不限于此,本领域技术人员应当明了,只要具有相同网页排版的浏览器窗口间均可使用本申请的方案,如多个不同网址但相同网页排版的网页之间,从而实现相同网页排版的多个浏览器窗口之间的相同操作的复制。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上对本申请所提供的一种浏览器窗口操作复现方法和装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (13)
1.一种浏览器窗口间操作复制方法,用于将一个浏览器窗口中的操作复制至另一个或多个浏览器窗口中,该方法包括:
在***内存中建立具有标识的内存映射区;
记录一个浏览器窗口的操作并保存至所述内存映射区;
将所记录的操作从所述内存映射区复制至另一个或多个浏览器窗口中,其中,所述一个浏览器窗口以及所述另一个或多个浏览器窗口打开的网页的网址不同,但是网页排版相同。
2.根据权利要求1所述的方法,其中,步骤记录一个浏览器窗口的操作并保存至所述内存映射区进一步包括:
检查一个浏览器窗口的消息循环;
通过消息预处理函数接收对该一个浏览器窗口的操作并进行记录;
将所记录的数据保存至所述内存映射区。
3.根据权利要求2所述的方法,其中,所记录的数据包括下面中的至少一个:键盘的按键、鼠标的按键、鼠标的位置和/或按下的时间。
4.根据权利要求1至3中任一项所述的方法,其中,所述一个浏览器窗口以及所述另一个或多个浏览器窗口打开的是同一个网页。
5.一种浏览器窗口间操作复制方法,用于将一个浏览器窗口中的操作复制至另一个或多个浏览器窗口中,该方法包括:
在***内存中建立具有标识的内存映射区;
记录一个浏览器窗口的操作并保存至所述内存映射区,然后向另一个或多个浏览器窗口发送消息,其中,所述一个浏览器窗口以及所述另一个或多个浏览器窗口打开的网页的网址不同,但是网页排版相同;
另一个或多个浏览器窗口接收到所述消息后,从所述内存映射区获取所保存的操作并在该一个或多个浏览器窗口中完成所保存的操作。
6.根据权利要求5所述的方法,其中,步骤记录一个浏览器窗口的操作并保存至所述内存映射区进一步包括:
检查一个浏览器窗口的消息循环;
通过消息预处理函数接收对该一个浏览器窗口的操作并进行记录;
将所记录的数据保存至所述内存映射区。
7.根据权利要求6所述的方法,其中,所记录的数据包括下面中的至少一个:键盘的按键、鼠标的按键、鼠标的位置和/或按下的时间。
8.根据权利要求5至7中任一项所述的方法,其中,所述一个浏览器窗口以及所述另一个或多个浏览器窗口打开的是同一个网页。
9.一种浏览器窗口间操作复制方法,用于将一个浏览器窗口中的操作复制至另一个或多个浏览器窗口中,该方法包括:
在***内存中建立具有标识的内存映射区;
记录一个浏览器窗口的操作并保存至所述内存映射区;
将所述内存映射区中保存的所述操作的记录以文件的形式保存至本地或服务器端;
根据需要将所记录的操作从所述内存映射区复制至另一个或多个浏览器窗口中,其中,所述一个浏览器窗口以及所述另一个或多个浏览器窗口打开的网页的网址不同,但是网页排版相同。
10.根据权利要求9所述的方法,其中,步骤根据需要将所记录的操作从所述内存映射区复制至另一个或多个浏览器窗口中进一步包括:
从所述本地或服务器端确定与所述另一个或多个浏览器窗口对应的所述一个浏览器窗口的操作的记录;
将所记录的操作复制到所述另一个或多个浏览器窗口中。
11.根据权利要求10所述的方法,其中,步骤记录一个浏览器窗口的操作并保存至所述内存映射区进一步包括:
检查一个浏览器窗口的消息循环;
通过消息预处理函数接收对该一个浏览器窗口的操作并进行记录;
将所记录的数据保存至所述内存映射区。
12.根据权利要求11所述的方法,其中,所记录的数据包括下面中的至少一个:键盘的按键、鼠标的按键、鼠标的位置和/或按下的时间。
13.根据权利要求9至12中任一项所述的方法,其中,所述一个浏览器窗口以及所述另一个或多个浏览器窗口打开的是同一个网页。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410212086.4A CN104035824B (zh) | 2012-03-31 | 2012-03-31 | 浏览器窗口间操作复制方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410212086.4A CN104035824B (zh) | 2012-03-31 | 2012-03-31 | 浏览器窗口间操作复制方法 |
CN201210094017.9A CN102662768B (zh) | 2012-03-31 | 2012-03-31 | 浏览器窗口操作复现方法与装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210094017.9A Division CN102662768B (zh) | 2012-03-31 | 2012-03-31 | 浏览器窗口操作复现方法与装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104035824A CN104035824A (zh) | 2014-09-10 |
CN104035824B true CN104035824B (zh) | 2018-03-27 |
Family
ID=51466598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410212086.4A Active CN104035824B (zh) | 2012-03-31 | 2012-03-31 | 浏览器窗口间操作复制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104035824B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110110311B (zh) * | 2019-05-08 | 2023-05-23 | 广东电网有限责任公司 | 一种工单填写方法、装置、设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101694650A (zh) * | 2009-10-10 | 2010-04-14 | 宇龙计算机通信科技(深圳)有限公司 | 一种复制和粘贴数据的方法、装置和移动终端 |
CN101882079A (zh) * | 2010-06-13 | 2010-11-10 | 深圳市万兴软件有限公司 | 多媒体网页录制的方法和装置 |
CN102142016A (zh) * | 2010-01-29 | 2011-08-03 | 微软公司 | 跨浏览器交互活动记录、回放以及编辑 |
-
2012
- 2012-03-31 CN CN201410212086.4A patent/CN104035824B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101694650A (zh) * | 2009-10-10 | 2010-04-14 | 宇龙计算机通信科技(深圳)有限公司 | 一种复制和粘贴数据的方法、装置和移动终端 |
CN102142016A (zh) * | 2010-01-29 | 2011-08-03 | 微软公司 | 跨浏览器交互活动记录、回放以及编辑 |
CN101882079A (zh) * | 2010-06-13 | 2010-11-10 | 深圳市万兴软件有限公司 | 多媒体网页录制的方法和装置 |
Non-Patent Citations (1)
Title |
---|
《TinyTask 电脑操作步骤录制工具,全自动操控你的键盘、滑鼠》;不来恩;《https://briian.com/7471/tinytask.html,TinyTask》;20110302;第1页第1段,第2页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104035824A (zh) | 2014-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7610337B2 (en) | Method and apparatus for creating and executing internet based lectures using public domain web pages | |
US20040014013A1 (en) | Interface for a presentation system | |
Feldman | Multimedia | |
US20080098061A1 (en) | System and Method for Portable Multimedia Network Learning Machine and Remote Information Transmission Thereof | |
CN110930186A (zh) | 进行任务展示的***、方法、装置、设备及存储介质 | |
AU2019283804A1 (en) | An automated system for mapping ordinary 3d media as multiple event sinks to spawn interactive educational material | |
US20220301454A1 (en) | Language Fluency System | |
US20080281579A1 (en) | Method and System for Facilitating The Learning of A Language | |
CN109389427A (zh) | 问卷推送方法、装置、计算机设备和存储介质 | |
CN107147713A (zh) | 课件交互***及课件交互方法 | |
CN108920442A (zh) | 制作课件的方法、制作课件的***及电子设备 | |
KR20000054518A (ko) | 인터넷을 기반으로 하는 멀티미디어 원격 교육 방법 및시스템 | |
CN102662768B (zh) | 浏览器窗口操作复现方法与装置 | |
CN104035824B (zh) | 浏览器窗口间操作复制方法 | |
CN113204634A (zh) | 试卷处理方法、装置、电子设备及存储介质 | |
CN109710221B (zh) | 通用仿真实训*** | |
US20050052405A1 (en) | Computer-based educational system | |
Qiusi | Research on the improvement method of music education level under the background of AI technology | |
Bowen et al. | Early virtual science museums: when the technology is not mature | |
CN113987275A (zh) | 试题批量快速录入方法 | |
CN104021048B (zh) | 浏览器窗口操作复现方法与装置 | |
CN116069850A (zh) | 课堂活动课件制作方法、装置、存储介质以及电子设备 | |
KR20080060693A (ko) | 웹문서 편집 서비스 제공 방법 및 시스템 | |
Zhang et al. | Design of Multimedia Courseware Synchronous Display System for Distance Teaching | |
Zhang | Multi-channel interactive interface model for mobile learning terminal by considering user's requirements |
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 | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220725 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |
|
TR01 | Transfer of patent right |