新标签页打开方法及装置制造方法
【专利摘要】本发明实施例公开了一种新标签页打开方法及装置。该方法包括:根据获取到的新标签页创建指示,创建新标签按钮;创建与所述新标签页按钮关联的覆盖窗口,加载预置页面截图在所述覆盖窗口中进行显示,且在实际显示窗口中加载预置页面内容;如果所述实际显示窗口中的预置页面内容加载完成,则删除或隐藏所述覆盖窗口,并建立所述实际显示窗口与所述新标签页按钮的关联。本发明实施例提供的技术方案,能够克服打开新标签页时闪烁现象的发生,使得新标签页打开过程更为流畅。
【专利说明】新标签页打开方法及装置
【技术领域】
[0001]本发明实施例涉及计算机【技术领域】,尤其涉及一种新标签页打开方法及装置。
【背景技术】
[0002]目前,当在浏览器中打开新标签页时,存在三种情况:第一种情况是在打开浏览器的同时打开新标签页,该新标签页可以显示浏览器的背景图或者是预置页面等默认加载的页面;第二种情况是选择浏览器中已打开的标签页中的某个链接,进一步打开加载该链接网页的新标签页;第三种情况是浏览器中已存在打开的标签页,进一步创建空的新标签页。为了方便用户使用,对于创建空的新标签页时,一般会在新标签页窗口中加载预置页面,该预置页面通常可包括一些用户的常用访问网页。该预置页面可以在预置的模板中,通过访问浏览用户的统计数据进行动态生成,然后加载得到。
[0003]在现有技术中,针对上述第一种情况和第三种情况,由于预置页面的加载需要时间,所以浏览器的新标签页窗口通常首先会显示白屏,然后才显示解析生成的预置页面,此现象称为闪烁现象。另外,在对新标签页进行刷新时,也同样会出现闪烁现象。此种闪烁现象会使得新标签页的打开过程不够平滑流畅,用户浏览体验差。
【发明内容】
[0004]本发明实施例提供一种新标签页打开方法及装置,以克服打开新标签页时闪烁现象的发生,使得新标签页打开过程更为流畅。
[0005]第一方面,本发明实施例提供了新标签页打开方法,该方法包括:
[0006]根据获取到的新标签页创建指示,创建新标签按钮;
[0007]创建与所述新标签页按钮关联的覆盖窗口,加载预置页面截图在所述覆盖窗口中进行显示,且在实际显示窗口中加载预置页面内容;
[0008]如果所述实际显示窗口中的预置页面内容加载完成,则删除或隐藏所述覆盖窗口,并建立所述实际显示窗口与所述新标签页按钮的关联。
[0009]第二方面,本发明实施例还提供了新标签页打开装置,该装置包括:
[0010]新标签按钮创建单元,用于根据获取到的新标签页创建指示,创建新标签按钮;
[0011]第一窗口管理单元,用于创建与所述新标签页按钮关联的覆盖窗口,加载预置页面截图在所述覆盖窗口中进行显示,且在实际显示窗口中加载预置页面内容;
[0012]第二窗口管理单元,用于如果所述实际显示窗口中的预置页面内容加载完成,则删除或隐藏所述覆盖窗口,并建立所述实际显示窗口与所述新标签页按钮的关联。
[0013]本发明实施例提供的技术方案,在实际显示窗口中加载预置页面内容的过程中,创建了一个新的覆盖窗口,并在该覆盖窗口中加载预置页面截图,由于截图的加载速度要远大于预置页面内容的加载速度,故可以避免新标签页的闪烁现象;并且,本发明实施例的技术方案无需对复杂的实际显示窗口逻辑进行控制,更易于实现,消耗较少内存资源,降低了该应用的实现成本。
【专利附图】
【附图说明】
[0014]图1A是本发明实施例一提供的一种新标签页打开方法的流程示意图;
[0015]图1B是本发明实施例一提供的一种浏览器窗口不意图;
[0016]图2是本发明实施例二提供的一种新标签页打开方法的流程示意图;
[0017]图3是本发明实施例三提供的一种新标签页打开方法的流程示意图;
[0018]图4是本发明实施例四提供的一种新标签页打开方法的流程示意图;
[0019]图5是本发明实施例五提供的一种新标签页打开方法的流程示意图;
[0020]图6是本发明实施例六提供的一种新标签页打开装置的结构示意图。
【具体实施方式】
[0021]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0022]实施例一
[0023]图1A是本发明实施例一提供的一种新标签页打开方法的流程示意图。本实施例可适用于在浏览器窗口中获取到对新标签页的创建指示后,打开新标签页的情况。该方法可以由新标签页打开装置来执行,所述装置可以由软件和/或硬件实现。特别的,当所述装置为软件实现时,可以是浏览器本身,也可以是浏览器插件。参见图1A,该方法具体包括如下操作:
[0024]110、根据获取到的新标签页创建指示,创建新标签按钮;
[0025]120、创建与新标签页按钮关联的覆盖窗口,加载预置页面截图在覆盖窗口中进行显示,且在实际显示窗口中加载预置页面内容;
[0026]130、如果实际显示窗口中的预置页面内容加载完成,则删除或隐藏覆盖窗口,并建立实际显示窗口与新标签页按钮的关联。
[0027]在本实施例中,根据获取到的新标签页创建指示,创建新标签按钮,可具体包括:在已打开的浏览器窗口中获取到创建新标签页的指示,在浏览器窗口中创建新标签按钮;或者,获取到打开浏览器的指示,在浏览器窗口中创建新标签按钮。其中,所创建的新标签按钮可被显示在浏览器窗口中的任何位置区域,通常可形成在浏览器窗口顶部的标签栏中,顺序排列。
[0028]举例而言,可通过实时检测用户对已打开的浏览器窗口中设定按钮的触发操作,来获取对新标签页的创建指示;在获取到创建新标签页的指示时,在位于浏览器窗口顶部的标签列表显示区域创建新标签按钮。
[0029]在根据获取到的新标签页创建指示,创建新标签按钮之后,需在实际显示窗口中加载预置页面内容作为新标签页内容。其中,预置页面内容是在预置页面内需要呈现的内容,该内容可以是静态不变的,也可以是动态变化的,可以预先形成一静态的预置页面,但通常是在需要加载预置页面时从相应的数据来源采集内容加载的预置页面中的。例如,动态的预置页面内容可以是对用户浏览行为数据进行统计动态生成的常用访问网页的缩略图链接。并且,预置页面的生成过程可以在本地完成,或者通过网络从服务器获取得到。
[0030]目前,预置页面这一新标签页面的生成过程与渲染过程要消耗较多内存资源,力口载速度较慢,通常会在预置页面的加载过程中,在实际显示窗口显示一个空白页,待预置页面加载完毕时,才在实际显示窗口中显示该页面内容,即为闪烁现象。为避免此闪烁现象的发生,在根据获取到的新标签页创建指示,创建新标签按钮之后,可创建一个与新标签页按钮关联的覆盖窗口,并在该覆盖窗口中加载预置页面截图进行显示,其中覆盖窗口为用于临时替代实际显示窗口进行显示的过渡窗口。直到在后台创建的实际显示窗口中加载的预置页面渲染完毕时,隐藏或删除所创建的覆盖窗口,再显示实际显示窗口的预置页面。
[0031]其中,预置页面截图可以是根据对最近一次显示的预置页面内容进行截图得到的图片,也可以是预先设定的固定不变的页面模板图片,本实施例对此不作限定。
[0032]由于预置页面截图为图片格式,在覆盖窗口中加载该图片时,只进行对该图片的显示操作,而无需执行耗时较长的页面生成与渲染操作,其加载速度要远快于在实际窗口中预置页面的加载速度,且用户视觉根本感受不到图片的加载缓冲过程。因此,在根据获取到的新标签页创建指示,创建新标签按钮之后,会在浏览器窗口中优先显示出覆盖窗口中的预置页面截图内容,待实际显示窗口中预置页面的加载完毕后,显示出作为新标签页内容的预置页面内容,并隐藏或删除显示的截图内容,这样使得新标签页的打开过程显得很连续,不会出现空白页现象。
[0033]为能更清楚描述本实施例所述的技术方案,现以图为例进行说明。图1B是本发明实施例一提供的一种浏览器窗口示意图。在该浏览器窗口中,包括新标签按钮101和与新标签按钮关联的覆盖窗口 102。其中,覆盖窗口 102中显示的页面为预置页面截图1021。
[0034]本实施例提供的技术方案,在实际显示窗口中加载预置页面内容的过程中,创建了一个新的覆盖窗口,并在该覆盖窗口中加载预置页面截图,由于截图的加载速度要远大于预置页面内容的加载速度,故可以避免新标签页的闪烁现象;并且,本发明实施例的技术方案无需对复杂的实际显示窗口逻辑进行控制,更易于实现,消耗较少内存资源,降低了该应用的实现成本。
[0035]实施例二
[0036]图2是本发明实施例二提供的一种新标签页打开方法的流程示意图。本实施例在上述实施例一的基础上,进一步增加了预置页面截图的更新操作,以及对在实际显示窗口中加载预置页面内容的操作作进一步优化。参见图2,该方法具体包括如下操作:
[0037]210、根据对历史显示的预置页面内容进行截图得到的截图结果,对保存的预置页面截图进行实时的更新;
[0038]220、根据获取到的新标签页创建指示,创建新标签按钮;
[0039]230、创建与新标签页按钮关联的覆盖窗口,加载预置页面截图在覆盖窗口中进行显示,且根据预置页面模板从本地或服务器中获取动态数据,添加到预置页面模板中以形成预置页面内容,将预置页面内容加载到实际显示窗口中;
[0040]240、如果实际显示窗口中的预置页面内容加载完成,则删除或隐藏覆盖窗口,并建立实际显示窗口与新标签页按钮的关联。
[0041]在本实施例中,在覆盖窗口中加载的预置页面截图可被预先保存在内存中,并根据历史显示的预置页面内容,对保存的预置页面截图进行实时的更新。
[0042]进一步的,上述动态数据是随着时间的推移而变化的,则在实际显示窗口中加载预置页面内容,还包括:如果动态数据发生变化,则根据变化的动态数据更新正在显示的预置页面内容。预置页面内容也会随着时间的推移而变化,对预置页面截图的更新过程可包括:
[0043]首先对最近显示的预置页面内容进行一次性截图得到的图片,然后将该图片作为新的预置页面截图,替换内存中所保存的预置页面截图;或者是首先根据设定算法,确定最近一段时间内在对预置页面内容的显示过程中连续截图得到的截图序列中的最优截图,然后将该最优截图作为新的预置页面截图,替换内存中所保存的预置页面截图。
[0044]在本实施例的操作230中,预置页面模板可为设定的页面框架,该页面框架包括默认的页面显示区域和页面显示风格等。并且,该显示区域可被划分为多个子区域,每个子区域用于显示其对应的动态数据。页面显示风格可包括页面显示区域的背景色风格,页面显示区域的形状和位置,各个子区域的形状、位置和对应的动态数据属性等。
[0045]根据预置页面模板从本地或服务器中获取动态数据,可具体为:从本地或服务器中获取用于作为页面显示区域显示内容的第一动态数据;和/或,从本地或服务器中获取用于设定页面显示风格的第二动态数据。
[0046]上述第一动态数据可以是根据用户对浏览器的历史操作行为得到的内容数据,也可以是来自服务器的推送信息数据,或者是用户设定的数据,本实施例对此不作限定。例如,第一动态数据可以是根据最近设定时间段内用户对浏览器的历史浏览行为得到的访问频率位居前三的网页的缩略图链接数据,页面显示区域被划分为3个子区域,每个子区域对应显示一个网页的缩略图链接数据。
[0047]需要说明的是,上述技术方案仅是作为一种【具体实施方式】进行阐述。在本实施例中,对预置页面截图的更新操作210的执行顺序不作限定,该操作210可发生在上述操作220-240的任一操作之前或之后。
[0048]在本实施例提供的技术方案中,预置页面截图不是一成不变的,而是根据历史显示的预置页面内容来实时更新所保存的预置页面截图,从而实现了对保存的预置页面截图不断的优化,这样使得在覆盖窗口中加载的预置页面截图内容能够更加接近或等于后续在实际显示窗口中渲染得到的预置页面内容,具有实时性,更能满足用户需求。
[0049]实施例三
[0050]图3是本发明实施例三提供的一种新标签页打开方法的流程示意图。本实施例在上述实施例二的基础上,以一种具体实现方案对预置页面截图的更新操作作进一步优化。参见图3,该方法具体包括如下操作:
[0051]310、在历史显示预置页面内容时,按照预设时间间隔对历史显示的预置页面内容进行截图,以得到截图序列;
[0052]320、若在截图序列中识别到内容相较于初始截图内容发生变化的目标截图,且目标截图与后续设定时间段内得到的截图相比未发生变化,则将保存的预置页面截图替换为目标截图;
[0053]330、根据获取到的新标签页创建指示,创建新标签按钮;
[0054]340、创建与新标签页按钮关联的覆盖窗口,加载预置页面截图在覆盖窗口中进行显示,且根据预置页面模板从本地或服务器中获取动态数据,添加到预置页面模板中以形成预置页面内容,将预置页面内容加载到实际显示窗口中;
[0055]350、如果实际显示窗口中的预置页面内容加载完成,则删除或隐藏覆盖窗口,并建立实际显示窗口与新标签页按钮的关联。
[0056]其中,后续设定时间段指的是:位于目标截图的截图时间之后的设定时间段。
[0057]在本实施例中,针对在添加到预置页面模板中以形成预置页面内容的动态数据发生变化时,会根据变化的动态数据更新正在显示的预置页面内容这一情况,提供了一种优选的对预置页面截图的更新操作,包括:操作310和操作320。
[0058]对于操作310,在历史显示预置页面内容时,可按照预设时间间隔(例如I秒)对该实际显示窗口中显示的预置页面内容进行截图,以得到截图序列。其中,预设时间可根据统计的动态数据的变化速度进行确定。在本发明实施例中,所进行截图的预置页面内容均可指的是在历史显示的实际显示窗口中所呈现的新标签页面内容。所谓历史显示预置页面内容时,指的是在之前显示的实际显示窗口中显示预置页面内容,例如在上一次显示的实际显示窗口中所显示的预置页面内容,或者最近两次显示的实际显示窗口中所显示的预置页面内容等。
[0059]在本实施例的一种【具体实施方式】下,操作320可具体为:
[0060]在所得到的截图序列中,查找与初始截图相比内容发生变化的第一张变化截图;
[0061]在位于第一张变化截图之后的截图序列中,查找第一个与第一张变化截图相同的第二截图;
[0062]将第二截图作为目标截图,替换保存的预置页面截图。
[0063]在本实施例中,初始截图为所述截图序列中的第一张截图。在位于第一张变化截图之后的截图序列中,查找第一个与第一张变化截图相同的第二截图,包括:在位于第一张变化截图之后的截图序列中,按照序列顺序依次查找内容与第一张变化截图的内容相同的截图,将首次查找到的截图视为第二截图。
[0064]例如,所得到的截图序列共包括10张截图,依次为:第I截图(即为初始截图)、
第2截图、第3截图......第10截图。其中,第I截图-第3截图均为相同的一种截图内容,第4截图-第10截图均为相同的另一种截图内容,即从第4截图开始,截图内容发生变化,所以第4截图为第一张变化截图;且在后续的第5截图-第10截图中,其截图内容与第4截图的内容相比均未发生变化,即能够查找到第一个与第一张变化截图(第4截图)相同的第二截图(第5截图),则将保存的预置页面截图替换为第5截图。
[0065]当然,还可通过其它方式来实现“若在截图序列中识别到内容发生变化的目标截图,且目标截图在后续设定时间段内未发生变化,则将保存的预置页面截图替换为目标截图”这一操作320,例如:
[0066]在所得到的截图序列中,查找与初始截图相比内容发生变化的第一张变化截图;
[0067]在位于第一张变化截图之后的截图序列中,查找与第一张变化截图相同的所有截图;
[0068]如果查找到的截图张数达到设定阈值,将保存的预置页面截图替换为第一张变化截图这一目标截图,其中设定阈值可以根据所得到的截图序列中位于第一张变化截图之后的所有截图张数Q确定,例如设定阈值为0.8*Q。
[0069]又或者通过如下方式来实现操作320:在所得到的截图序列中,依次查找与初始截图相比内容发生变化的所有截图,作为新的截图序列,其截图张数为M ;在新的截图序列中,识别是否存在连续N张截图的内容是相同的,如果是,选取连续N张截图中的任一张作为目标截图替换保存的预置页面截图。其中,N可为大于2且小于等于M的整数。
[0070]在本实施例中,对任意两张截图内容是否相同的识别,可采用设定的图像比较算法,例如:将两张截图作差运算,即将两张截图的所有对应像素点进行减运算,得到差值图像;然后求取该差值图像的平均值或标准差;如果平均值或标准差满足设定的阈值条件,则判断作差运算的两张截图是相同的,反之,则不同。
[0071]本实施例提供的技术方案,将对保存的预置页面截图的更新,具体为:在实际显示窗口中,按照预设时间间隔进行截图,若发现发生变化的截图,且该截图内容在设定时间内稳定不变化,则将该截图替换为新的预置页面截图。这样的好处在于:与一旦发现发生变化的截图,便将该截图替换保存的预置页面截图相比,能够使得替换后的预置页面截图的有效性更高。
[0072]实施例四
[0073]图4是本发明实施例四提供的一种新标签页打开方法的流程示意图。本实施例在上述实施例二和实施例三的基础上,以另一种具体实现方案对预置页面截图的更新操作作进一步优化。参见图4,该方法具体包括如下操作:
[0074]410、如果检测到对正在显示的预置页面内容的更新操作,对更新后得到的新预置页面内容进行截图;
[0075]420、如果当前的截图内容与后续设定时间段内显示的预置页面内容相比未发生变化,则以当前的截图对保存的预置页面截图进行实时的更新;
[0076]430、根据获取到的新标签页创建指示,创建新标签按钮;
[0077]440、创建与新标签页按钮关联的覆盖窗口,加载预置页面截图在覆盖窗口中进行显示,且根据预置页面模板从本地或服务器中获取动态数据,添加到预置页面模板中以形成预置页面内容,将预置页面内容加载到实际显示窗口中;
[0078]450、如果实际显示窗口中的预置页面内容加载完成,则删除或隐藏覆盖窗口,并建立实际显示窗口与新标签页按钮的关联。
[0079]其中,后续设定时间段指的是:位于上述当前截图的截图时间之后的设定时间段。检测对正在显示的预置页面内容的更新操作,可具体为:实时监听根据预置页面模板从本地或服务器中获取的动态数据是否有更新,如果是,则检测到对正在显示的预置页面内容的更新操作,否则,则未检测到对正在显示的预置页面内容的更新操作。
[0080]本实施例提供的技术方案,区别于按预设时间间隔在实际显示窗口中连续进行截图,而是仅在检测到对正在显示的预置页面内容的更新操作后,触发对更新后得到的新预置页面内容的截图,而后在进一步判断该截图内容在设定时间内稳定不变化时,将该截图替换为新的预置页面截图。这样的好处在于:能够减少截图次数,降低对内存资源的消耗,提高对预置页面截图的更新速度。
[0081]实施例五
[0082]图5是本发明实施例五提供的一种新标签页打开方法的流程示意图。本实施例可以以上述实施例为基础,提供了一种优选实例。本实施例可适用于在浏览器窗口中获取到对新标签页的创建指示后,打开新标签页的情况。该方法可以由浏览器来执行。参见图5,该方法具体包括如下操作:
[0083]510、在上一次显示预置页面内容时,按照预设时间间隔对所述上一次显示的预置页面内容进行截图,以得到截图序列;
[0084]520、在所得到的截图序列中,查找与初始截图相比内容发生变化的第一张变化截图,在位于第一张变化截图之后的截图序列中,查找第一张与第一张变化截图相同的第二截图,将第二截图作为目标截图,替换保存的预置页面截图;
[0085]530、根据获取到的新标签页创建指示,创建新标签按钮;
[0086]540、创建与新标签页按钮关联的覆盖窗口,加载预置页面截图在覆盖窗口中进行显示,且根据预置页面模板从本地或服务器中获取动态数据,添加到预置页面模板中以形成预置页面内容,将预置页面内容加载到实际显示窗口中;
[0087]550、如果实际显示窗口中的预置页面内容加载完成,则删除或隐藏覆盖窗口,并建立实际显示窗口与新标签页按钮的关联。
[0088]在本实施例中,实际显示窗口即为浏览器内核区域的WebContainer窗口。
[0089]本实施例提供的技术方案的有益效果,在于:
[0090]一方面,在实际显示窗口中加载预置页面内容的过程中,创建了一个新的覆盖窗口,并在该覆盖窗口中加载预置页面截图,由于截图的加载速度要远大于预置页面内容的加载速度,故可以避免新标签页的闪烁现象;
[0091]另一方面,能够通过对在实际显示窗口中历史显示的预置页面内容的自学习来维护最优的预置页面截图,从而使得在覆盖窗口中加载的预置页面截图内容能够更加接近或等于后续在实际显示窗口中渲染得到的预置页面内容,具有实时性,更能满足用户需求;
[0092]再一方面,通过将多个新标签按钮共享同一个已存在的预置页面显示窗口,来实现新标签页的打开这一技术方案,会导致标签页新建、关闭、激活等逻辑复杂化,很难独立出状态层,进而妨碍标签页拖拽等功能的实现;而在本实施例中,标签页管理中的关于新标签页的大量特殊逻辑被去除,无需对复杂的实际显示窗口逻辑进行控制,更易于实现。
[0093]实施例六
[0094]图6所示为本发明实施例六提供的一种新标签页打开装置的结构示意图。本实施例可适用于在浏览器窗口中获取到对新标签页的创建指示后,打开新标签页的情况。参见图6,该新标签页打开装置的具体结构如下:
[0095]新标签按钮创建单元610,用于根据获取到的新标签页创建指示,创建新标签按钮;
[0096]第一窗口管理单元620,用于创建与所述新标签页按钮关联的覆盖窗口,加载预置页面截图在所述覆盖窗口中进行显示,且在实际显示窗口中加载预置页面内容;
[0097]第二窗口管理单元630,用于如果所述实际显示窗口中的预置页面内容加载完成,则删除或隐藏所述覆盖窗口,并建立所述实际显示窗口与所述新标签页按钮的关联。
[0098]进一步的,所述新标签按钮创建单元610,具体用于:
[0099]在已打开的浏览器窗口中获取到创建新标签页的指示,在所述浏览器窗口中创建新标签按钮;或者,获取到打开浏览器指示,在所述浏览器窗口中创建新标签按钮。
[0100]进一步的,所述第一窗口管理单元620,具体用于:
[0101 ] 创建与所述新标签页按钮关联的覆盖窗口,加载预置页面截图在所述覆盖窗口中进行显示;
[0102]根据预置页面模板,从本地或服务器中获取动态数据,添加到所述预置页面模板中以形成预置页面内容,将所述预置页面内容加载到所述实际显示窗口中。
[0103]进一步的,所述新标签页打开装置还包括:预置页面截图管理单元600,用于根据对历史显示的预置页面内容进行截图得到的截图结果,对保存的预置页面截图进行实时的更新。
[0104]进一步的,所述第一窗口管理单元620,还用于:
[0105]如果动态数据发生变化,则根据变化的动态数据更新正在显示的预置页面内容。
[0106]在本实施例的一种【具体实施方式】中,所述预置页面截图管理单元600,包括:
[0107]截图序列生成子单元(未示出),用于在历史显示预置页面内容时,按照预设时间间隔对历史显示的预置页面内容进行截图,以得到截图序列;
[0108]预置页面截图更新子单元(未示出),用于若在所述截图序列中识别到内容相较于初始截图内容发生变化的目标截图,且所述目标截图与后续设定时间段内得到的截图相比未发生变化,则将保存的预置页面截图替换为所述目标截图。
[0109]在上述【具体实施方式】中,进一步的,所述预置页面截图更新子单元,具体用于:
[0110]在所得到的截图序列中,查找与初始截图相比内容发生变化的第一张变化截图;
[0111]在位于所述第一张变化截图之后的截图序列中,查找第一个与所述第一张变化截图相同的第二截图;
[0112]将所述第二截图作为目标截图,替换保存的预置页面截图。
[0113]在本实施例的另一种【具体实施方式】中,所述预置页面截图管理单元600,具体用于:
[0114]如果检测到对正在显示的预置页面内容的更新操作,对更新后得到的新预置页面内容进行截图;
[0115]如果当前的截图内容与后续设定时间段内显示的预置页面内容相比未发生变化,则以所述当前的截图对保存的预置页面截图进行实时的更新。
[0116]上述产品可执行本发明任意实施例所提供的方法,与所述方法属于同一发明构思,具备执行方法相应的功能模块和有益效果。
[0117]本领域的普通技术人员应理解:本实施例提供的新标签页打开装置在执行新标签页打开方法的操作时,仅是以上述各功能单元的划分进行举例说明;在实际应用当中,可以根据需要而将上述功能分配由不同的单元完成,即将新标签页打开装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。
[0118]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【权利要求】
1.一种新标签页的打开方法,其特征在于,包括: 根据获取到的新标签页创建指示,创建新标签按钮; 创建与所述新标签页按钮关联的覆盖窗口,加载预置页面截图在所述覆盖窗口中进行显示,且在实际显示窗口中加载预置页面内容; 如果所述实际显示窗口中的预置页面内容加载完成,则删除或隐藏所述覆盖窗口,并建立所述实际显示窗口与所述新标签页按钮的关联。
2.根据权利要求1所述的新标签页打开方法,其特征在于,根据获取到的新标签页创建指示,创建新标签按钮,包括: 在已打开的浏览器窗口中获取到创建新标签页的指示,在所述浏览器窗口中创建新标签按钮;或者获取到打开浏览器指示,在所述浏览器窗口中创建新标签按钮。
3.根据权利要求1所述的新标签页打开方法,其特征在于,在实际显示窗口中加载预置页面内容,包括: 根据预置页面模板,从本地或服务器中获取动态数据,添加到所述预置页面模板中以形成预置页面内容; 将所述预置页面内容加载到所述实际显示窗口中。
4.根据权利要求3所述的新标签页打开方法,其特征在于,还包括:根据对历史显示的预置页面内容进行截图得到的截图结果,对保存的预置页面截图进行实时的更新。
5.根据权利要求4所述的新标签页打开方法,其特征在于,在实际显示窗口中加载预置页面内容,还包括: 如果动态数据发生变化,则根据变化的动态数据更新正在显示的预置页面内容。
6.根据权利要求4所述的新标签页打开方法,其特征在于,根据对历史显示的预置页面内容进行截图得到的截图结果,对保存的预置页面截图进行实时的更新,包括: 在历史显示预置页面内容时,按照预设时间间隔对历史显示的预置页面内容进行截图,以得到截图序列; 若在所述截图序列中识别到内容相较于初始截图内容发生变化的目标截图,且所述目标截图与后续设定时间段内得到的截图相比未发生变化,则将保存的预置页面截图替换为所述目标截图。
7.根据权利要求6所述的新标签页打开方法,其特征在于,若在所述截图序列中识别到内容发生变化的目标截图,且所述目标截图在后续设定时间段内未发生变化,则将保存的预置页面截图替换为所述目标截图,包括: 在所得到的截图序列中,查找与初始截图相比内容发生变化的第一张变化截图; 在位于所述第一张变化截图之后的截图序列中,查找第一个与所述第一张变化截图相同的第二截图; 将所述第二截图作为目标截图,替换保存的预置页面截图。
8.根据权利要求5所述的新标签页打开方法,其特征在于,根据对历史显示的预置页面内容进行截图得到的截图结果,对保存的预置页面截图进行实时的更新,包括: 如果检测到对正在显示的预置页面内容的更新操作,对更新后得到的新预置页面内容进行截图; 如果当前的截图内容与后续设定时间段内显示的预置页面内容相比未发生变化,则以所述当前的截图对保存的预置页面截图进行实时的更新。
9.一种新标签页的打开装置,其特征在于,包括: 新标签按钮创建单元,用于根据获取到的新标签页创建指示,创建新标签按钮; 第一窗口管理单元,用于创建与所述新标签页按钮关联的覆盖窗口,加载预置页面截图在所述覆盖窗口中进行显示,且在实际显示窗口中加载预置页面内容; 第二窗口管理单元,用于如果所述实际显示窗口中的预置页面内容加载完成,则删除或隐藏所述覆盖窗口,并建立所述实际显示窗口与所述新标签页按钮的关联。
10.根据权利要求9所述的新标签页打开装置,其特征在于,所述新标签按钮创建单元,具体用于: 在已打开的浏览器窗口中获取到创建新标签页的指示,在所述浏览器窗口中创建新标签按钮;或者 获取到打开浏览器指示,在所述浏览器窗口中创建新标签按钮。
11.根据权利要求9所述的新标签页打开装置,其特征在于,所述第一窗口管理单元,具体用于: 创建与所述新标签页按钮关联的覆盖窗口,加载预置页面截图在所述覆盖窗口中进行显示; 根据预置页面模板,从本地或服务器中获取动态数据,添加到所述预置页面模板中以形成预置页面内容,将所述预置页面内容加载到所述实际显示窗口中。
12.根据权利要求11所述的新标签页打开装置,其特征在于,还包括:预置页面截图管理单元,用于根据对历史显示的预置页面内容进行截图得到的截图结果,对保存的预置页面截图进行实时的更新。
13.根据权利要求12所述的新标签页打开装置,其特征在于,所述第一窗口管理单元,还用于: 如果动态数据发生变化,则根据变化的动态数据更新正在显示的预置页面内容。
14.根据权利要求12所述的新标签页打开装置,其特征在于,所述预置页面截图管理单元,包括: 截图序列生成子单元,用于在历史显示预置页面内容时,按照预设时间间隔对历史显示的预置页面内容进行截图,以得到截图序列; 预置页面截图更新子单元,用于若在所述截图序列中识别到内容相较于初始截图内容发生变化的目标截图,且所述目标截图与后续设定时间段内得到的截图相比未发生变化,则将保存的预置页面截图替换为所述目标截图。
15.根据权利要求14所述的新标签页打开装置,其特征在于,所述预置页面截图更新子单元,具体用于: 在所得到的截图序列中,查找与初始截图相比内容发生变化的第一张变化截图; 在位于所述第一张变化截图之后的截图序列中,查找第一个与所述第一张变化截图相同的第二截图; 将所述第二截图作为目标截图,替换保存的预置页面截图。
16.根据权利要求13所述的新标签页打开装置,其特征在于,所述预置页面截图管理单元,具体用于: 如果检测到对正在显示的预置页面内容的更新操作,对更新后得到的新预置页面内容进行截图; 如果当前的截图内容与后续设定时间段内显示的预置页面内容相比未发生变化,则以所述当前的截图对保存的预置页面截图进行实时的更新。
【文档编号】G06F3/0482GK104199597SQ201410397836
【公开日】2014年12月10日 申请日期:2014年8月13日 优先权日:2014年8月13日
【发明者】钱毅, 倪韶亮, 熊浩 申请人:百度在线网络技术(北京)有限公司