CN103645912A - 一种加载浏览器扩展和/或插件的方法及浏览器 - Google Patents
一种加载浏览器扩展和/或插件的方法及浏览器 Download PDFInfo
- Publication number
- CN103645912A CN103645912A CN201310553704.7A CN201310553704A CN103645912A CN 103645912 A CN103645912 A CN 103645912A CN 201310553704 A CN201310553704 A CN 201310553704A CN 103645912 A CN103645912 A CN 103645912A
- Authority
- CN
- China
- Prior art keywords
- plug
- unit
- browser
- recommendation
- browser extension
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 230000008878 coupling Effects 0.000 claims description 18
- 238000010168 coupling process Methods 0.000 claims description 18
- 238000005859 coupling reaction Methods 0.000 claims description 18
- 238000009434 installation Methods 0.000 claims description 12
- 230000013011 mating Effects 0.000 claims description 5
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000012550 audit Methods 0.000 abstract 1
- 230000000875 corresponding effect Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 13
- 238000009877 rendering Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 239000004606 Fillers/Extenders Substances 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000001143 conditioned effect Effects 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 241000707825 Argyrosomus regius Species 0.000 description 1
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 244000089409 Erythrina poeppigiana Species 0.000 description 1
- 235000009776 Rathbunia alamosensis Nutrition 0.000 description 1
- 241000282485 Vulpes vulpes Species 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 235000008954 quail grass Nutrition 0.000 description 1
- 230000001846 repelling effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种加载浏览器扩展和/或插件的方法及浏览器,该方法包括:在浏览器侧设置扩展和/或插件安全引擎以及供该引擎调用的扩展和/或插件安全配置文件,其中扩展和/或插件安全配置文件包括浏览器扩展和/或插件的安全描述信息;在浏览器侧加载扩展和/或插件时,扩展和/或插件安全引擎调用扩展和/或插件安全配置文件,并依据扩展和/或插件的安全描述信息判断要被加载的扩展和/或插件的安全性;将判断为安全的扩展和/或插件在浏览器侧进行加载。通过本发明的实施例能够有效提高浏览器扩展和/或插件的安全性审核的效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种加载浏览器扩展和/或插件的方法及浏览器。
背景技术
对于提供在浏览器中的扩展组件,目前主要有三类:第一类、浏览器开发方提供的扩展(即官方扩展);第二类、浏览器的合作伙伴开发的扩展;第三类、第三方提供到浏览器的扩展中心平台上的扩展组件。
对于由第三方提供到浏览器的扩展中心平台上的扩展组件,通常用户通过浏览器的扩展中心平台中提供的扩展的安装入口,进行浏览器扩展的安装。目前对于浏览器扩展和/或插件的推荐方案多是广告的方案,而由浏览器方进行推荐后加载浏览器扩展和/或插件的方案并不多。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种加载浏览器扩展和/或插件的方法及浏览器,实现对浏览器扩展和/或插件的更加精准的推荐。
依据本发明的一个方面,提供了一种加载浏览器扩展和/或插件的方法,包括:在浏览器侧设置扩展和/或插件的推荐配置表,其中所述推荐配置表包含至少一个网页URL与推荐的扩展和/或插件之间的匹配项;加载用户请求访问的网页,获取所述网页URL以及所述的推荐配置表;将所述网页URL与所述推荐配置表中的匹配项进行匹配,获得匹配的推荐浏览器扩展和/或插件;在浏览器侧显示推荐框,且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息;以及接收用户对所匹配的推荐浏览器扩展和/或插件的选择指令,将所选择的推荐浏览器扩展和/或插件加载到浏览器侧。
可选地,在本发明的实施例中,所述推荐配置表中的匹配项包括下列中的一个或多个:主机名匹配项,其表示某一类网站的URL地址的主机名与推荐浏览器扩展和/或插件匹配;域名匹配项,其表示某一类特定网站的URL地址的域名与推荐浏览器扩展和/或插件匹配;和全匹配项,其表示某一网站的URL地址的正则表达式与推荐浏览器扩展和/或插件匹配。
可选地,在本发明的实施例中,在浏览器侧显示推荐框的步骤之前,进行如下一个或多个条件的判断:浏览器当前没有要推荐的浏览器扩展和/或插件;当天推荐框没有弹出;在用户所在的客户端记录在第一预定时间内访问该类URL至少N次,其中N是自然数;在当前浏览器的显示推荐框的位置没有其它推荐框出现;当前浏览器的推荐配置表中没有不再提示安装该推荐浏览器扩展和/或插件的记录;当前浏览器的推荐配置表中没有在第二预定时间内不提示安装推荐浏览器扩展和/或插件的记录;和用户所安装的推荐浏览器扩展和/或插件的数量小于预定数量。
依据本发明的另一个方面,提供了一种浏览器,包括:设置模块,适于设置并存储扩展和/或插件的推荐配置表,该推荐配置表中包含至少一个网页URL与推荐的扩展和/或插件之间的匹配项;获取模块,适于加载用户请求访问的网页,获取所述网页URL以及所述的推荐配置表;匹配模块,适于将所述网页URL与所述推荐配置表中的匹配项进行匹配,获得匹配的推荐浏览器扩展和/或插件;推荐模块,适于根据所述匹配模块的匹配结果,在浏览器侧显示推荐框,且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息;以及加载模块,适于接收用户对所匹配的推荐浏览器扩展和/或插件的选择指令,将所选择的推荐浏览器扩展和/或插件加载到浏览器侧。
可选地,在本发明的实施例中,所述推荐配置表中的匹配项包括下列中的一个或多个:主机名匹配项,其表示某一类网站的URL地址的主机名与推荐浏览器扩展和/或插件的匹配;域名匹配项,其表示某一类特定网站的URL地址的域名与推荐浏览器扩展和/或插件匹配;和全匹配项,其表示某一网站的URL地址的正则表达式与推荐浏览器扩展和/或插件匹配。
可选地,在本发明的实施例中,所述推荐模块在如下的一个或多个条件下,在浏览器侧显示推荐框:浏览器当前没有要推荐的浏览器扩展和/或插件;当天推荐框没有弹出;在用户所在的客户端记录在第一预定时间内访问该类URL至少N次,其中N是自然数;在当前浏览器的显示推荐框的位置没有其它推荐框出现;当前浏览器的推荐配置表中没有不再提示安装该推荐浏览器扩展和/或插件的记录;当前浏览器的推荐配置表中没有在第二预定时间内不提示安装推荐浏览器扩展和/或插件的记录;用户所安装的推荐浏览器扩展和/或插件的数量小于预定数量。
利用本发明,能够实现基于网页的浏览器扩展和/或插件的精准化推荐加载,可以实现个性化的弹窗推荐,有良好的用户体验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明的实施例的一种加载浏览器扩展和/或插件的方法的流程图;
图2示出了本发明的推荐配置表的一个实例;
图3示出了在浏览器当前网页上显示的推荐框的一个例子;
图4示出了本发明的推荐配置表的另一个实例;以及
图5示出了在浏览器当前网页上显示的推荐框的另一个例子;以及
图6示出了根据本发明的实施例的一种浏览器的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明的实施例的加载浏览器扩展和/或插件的方法100的流程图。
如图1所示,该方法100始于步骤S110,在步骤S110,在浏览器侧设置扩展和/或插件的推荐配置表,其中所述推荐配置表包含网页URL与推荐的扩展和/或插件之间的至少一个匹配项。
在本发明的实施例中,上述浏览器可以是火狐浏览器(Firefox)、谷歌浏览器(Google Chrome)、360安全浏览器等,当然可以理解的是,在本发明的实施例中并不限定浏览器的具体类型。
在本发明的实施例中,插件(Plugins)的功能就是将第三方提供的功能通过embed、object标签在页面中应用起来,比如Flash插件,Silverlight插件,Quicktime插件。扩展(Extensions)是能够给浏览器增加一些新功能的附加软件。在浏览器中,比如微薄扩展程序、邮件扩展程序、云盘扩展程序、游戏扩展程序等,这些扩展程序可以是增加一些浏览器上的窗口或者按钮,来扩展浏览器的功能。
可选地,所述推荐配置表中所包含的匹配项可以包括下列中的一个或多个:
(1)主机名匹配项,其表示某一类网站的URL(统一资源定位符)地址的主机名与推荐浏览器扩展和/或插件匹配。
(2)域名匹配项,其表示某一类特定网站的的URL地址的域名与推荐浏览器扩展和/或插件匹配;和
(3)全匹配项,其表示某一网站的URL地址的正则表达式与推荐浏览器扩展和/或插件匹配。
图2示出了本发明的推荐配置表的一个实例。如图2所示,其给出了推荐配置表中一些网站的URL与推荐的扩展和/或插件之间的对应关系的例子。其中,“各大电商网站”的URL地址的域名对应于推荐浏览器扩展和/或插件“比价插件”,其采用域名匹配项的匹配规则。即,当用户访问了推荐配置表中所列举的各大电商网站中的一个或多个电商网站的情况下,浏览器会向用户主动推荐“比价插件”组件。这时,主要是通过检测用户访问的网站URL地址的域名来实现的。
在图2中还示出了“12306”的URL地址对应于推荐浏览器扩展和/或插件“抢票王”,其采用全匹配项的匹配规则。即,当用户通过网上购买火车票时,会将用户访问的网站URL地址与推荐配置表中的各匹配项进行比照,当发现用户访问了“12306-铁道部火车票网上订票,唯一官网”这一网站时,会通过正则表达式的匹配方式将用户访问的网站的URL的正则表达式与推荐配置表中的URL地址的正则表达式进行匹配,如果匹配,则浏览器向用户推荐扩展组件“抢票王”。
再如图2中所示,在推荐配置表中列出如下主机名:“mail.163.com”、“mail.qq.com”、“mail.126.com”、“mail.sina.com.cn”、“mail.***.com”、“mail.10086.com”、“mail.sohu.com”、以及“mail.sogou.com”,这些主机名对应的推荐浏览器扩展和/或插件为“360邮件通”。当用户访问推荐配置表中所列的任何一个邮箱服务器URL地址时,则浏览器会向用户推荐扩展组件“360邮件通”。
通过在浏览器侧设置扩展和/或插件的推荐配置表,使一些网站与一些推荐的扩展和/或插件建立起对应关系,从而浏览器可以根据用户访问的网站而有选择地向用户推荐相关的扩展和/或插件,这通常会符合用户的喜好或者需要,不会造成对用户的干扰,有良好用户体验。
随后,在步骤S120,加载用户请求访问的网页,获取所述网页URL以及所述的推荐配置表。例如当用户请求访问“京东商场”时,浏览器会加载“京东商场”的网页,获取“京东商场”的URL http://www.jd.com/,另外,还获取在步骤S110中设置的推荐配置表。
接下来,在步骤S130,将所述网页URL与所述推荐配置表中的匹配项进行匹配,获得匹配的推荐浏览器扩展和/或插件。以前面所述的例子为例,将用户访问的“京东商场”的URL http://www.jd.com/与图2中的推荐配置表中的匹配项进行匹配,先对用户访问的网页的URL进行检测分析。
URL由三部分组成:协议类型,主机名(hostname),和路径及文件名。其中协议类型是指指定的传输协议,例如,ftp(文件传送协议)、http(超文本传送协议)、Telnet协议等等;主机名(hostname)是指存放资源的服务器的域名***(DNS)主机名或IP地址;路径由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。例如在网页的URL地址http://netlab.nankai.edu.cn/student/network.html中,其中http表示协议类型,netlab.nankai.edu.cn是主机名,student/network.html表示路径及文件名。
根据用户访问的网页的URL的组成,可以对URL进行不同检测,例如,对URL的主机名进行检测、对URL的域名进行检测、或者通过正则表达式对URL进行检测,并根据检测结果与推荐配置表中的各匹配项进行匹配。例如,对用户访问的“京东商场”的URLhttp://www.jd.com/进行检测,并与图2中的推荐配置表进行匹配,得到其域名与推荐配置表中的“各大电商网站”中的一个网站的域名匹配。从图2中的推荐配置表可知,与“各大电商网站”对应的推荐的扩展和/或插件为“比价插件”,由此获得与用户访问的的“京东商场”的URL匹配的推荐浏览器扩展和/或插件“比价插件”。
接下来,在步骤S140,在浏览器侧显示推荐框,且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息。具体地,当在步骤S130中获得了匹配的推荐浏览器扩展和/或插件之后,在浏览器侧会显示一个推荐框,该推荐框可以位于网页的工具栏的下方,也可以是一个弹出的窗口,或者以其它的形式显示于用户访问的网页上。在该推荐框中,加载所匹配的推荐浏览器扩展和/或插件的入口信息,用户通过点击该入口信息,即可以链接到该推荐浏览器扩展和/或插件的地址,选择是否进行安装。如图3所示,推荐框位于网页工具栏的下方、且以类似工具栏的形式显示,其中显示了推荐的插件“adblock”(一种广告过滤器)的入口信息,即在该推荐框中显示的按钮“立刻安装adblock”。
可选地,当有多个浏览器扩展和/或插件要向用户推荐时,在执行步骤S140之前,还可以执行步骤:对所述多个浏览器扩展和/或插件进行优先级设定,以避免在浏览器侧向用户推荐时产生冲突。可选地,各推荐的浏览器扩展和/或插件的优先级可以作为推荐配置表中的一个记录项而记录在其中。
可选地,为了使得在浏览器侧显示的推荐框尽可能少地影响用户的良好体验,避免不同推荐框的显示产生冲突,在浏览器侧显示推荐框前,考虑如下的一个或多个条件下:
A.当前浏览器没有该要推荐的浏览器扩展和/或插件。设置该条件,可以避免同一扩展和/或插件被重复提醒。
B.当天该推荐框没有弹出。设置该条件,可以避免同一推荐框向该用户一天内推荐多次。
C.在用户所在的客户端记录有在第一预定时间(例如7日)内访问该类URL至少N次(例如3次),其中N是自然数。通过该条件,可以知道用户对该类URL的感兴趣程度。
D.在当前浏览器的显示推荐框的位置没有其它推荐框(例如默认浏览器的推荐框、恢复历史的推荐框等等)出现。设置该条件是为了避免与其它的扩展/或插件的推荐框出现冲突。当有多个推荐框可以被弹出时,优先级高的扩展/或插件的推荐框首先被显示。
E.当前浏览器的推荐配置表中没有不再提示安装该推荐浏览器扩展和/或插件的记录。如果用户曾经对该推荐浏览器扩展和/或插件的推荐框选择“不再提示”,则说明该用户对该推荐浏览器扩展和/或插件不感兴趣,因此,以后可以不再向该用户推荐该浏览器扩展和/或插件,以免对用户造成干扰。如果用户未曾选择过“不再提示”,则可以向该用户显示该推荐浏览器扩展和/或插件的推荐框。
F.当前浏览器的推荐配置表中没有在第二预定时间(例如一个月)内不提示安装推荐浏览器扩展和/或插件的记录。该条件的设置与条件F的功能类似。
G.用户所安装的推荐浏览器扩展和/或插件的数量小于预定数量(例如10个)。该条件的设置可以在一定程度上知道该用户是否对推荐浏览器扩展和/或插件感兴趣。如果向该用户推荐了很多浏览器扩展和/或插件,但是该用户大部分都没有安装,则说明该用户对推荐浏览器扩展和/或插件不感兴趣。另一方面,通过该条件还可以知道该用户安装的浏览器扩展和/或插件并不多,还可以向该用户推荐更多的浏览器扩展和/或插件。
在本发明的实施例中,可以设置在满足上述7个条件或其中的一个或几个条件的情况下,才在浏览器侧显示推荐框。
另外,与上述这些条件相关的信息可以记录在推荐配置表中,如表4所示,相比于表2增加了记录项:次数、扩展提示状态、当前浏览器扩展数。其中记录项“次数”,其以天为单位,记录一天中将对应的扩展和/或插件向用户推荐的次数,每7天刷新重计,该记录项可以对应于上述的条件D。记录项“扩展提示状态”,其可以包括“不再提示”(可以包含计数)、“待提示”和“已提示”的状态,用于记录对应的推荐的扩展和/或插件是否已经向用户提示过了,以及在显示“不再提示”状态时,可以同时显示之前用户点击“不再提示”按钮的次数,例如,可以设置当用户点击“不再提示”超过3次时记录当时时间,一个月以内不再提示,而在一个月后再重新计数。记录项“扩展提示状态”可以对应于前面的条件F和条件G。记录项“当前浏览器扩展数”可以用于记录当前浏览器已经安装的推荐的扩展和/或插件的数量,该记录项可以对应于前的条件H。表4的推荐配置表只给出一个例子,实际上,可以根据需要在推荐配置表再加入其它的记录项,比如弹窗类型、优先级(用于记录每个推荐的扩展和/或插件的优先级)等。
另外,在根据本发明的方法的上述实施例中,可选地,还可以包括步骤:每隔一段时间更新一次所述推荐配置表。由表4所示可知,在推荐配置表中的一些记录项的内容会随着时间而变化,另外,向用户推荐的扩展和/或插件也可能会增加,因此,每隔一预定时间可以更新一次所述推荐配置表,例如,每隔6小时获取一次推荐配置表。
接下来,在步骤S170,接收用户对所匹配的推荐浏览器扩展和/或插件的选择指令,将所选择的推荐浏览器扩展和/或插件加载到浏览器侧。当在浏览器的当前网页页面上显示了推荐框时,例如如图3所示的推荐框,用户根据自己的需要或者喜好可以选择是否安装,当用户点击了按钮“立刻安装adblock”,则可以将该插件“adblock”加载到浏览器侧。
另外,可选地,在前面所述的步骤S130之后,还可以包括如下步骤S131。在步骤S131,向浏览器对应的服务器侧发起请求以获取该匹配到的推荐浏览器扩展和/或插件的网络侧反馈信息,其中所述请求中至少包括所述用户访问的网页URL、所述匹配到的推荐浏览器扩展和/或插件、以及使用所述匹配到的推荐浏览器扩展和/或插件的网页中的内容信息。通过请求中所包含的信息,可以需要向请求访问哪个网页的用户推荐浏览器扩展和/或插件,可以定位到所述匹配到的推荐浏览器扩展和/或插件所在的服务器的位置,并从所述服务器获得所述匹配到的推荐浏览器扩展和/或插件的网络侧反馈信息,该网络侧反馈信息可以包括使用所述匹配到的推荐浏览器扩展和/或插件的实例描述信息等等。例如,当匹配到的推荐浏览器扩展和/或插件是“比价的购物袋”的扩展时,则到放置该“比价的购物袋”的扩展的服务器获取使用该扩展的一些实例展现信息,例如,某产品当前价格3288元,并告知这里能便宜100多。相应地,在步骤S140中,在所述推荐框中显示的内容可以包括所述推荐浏览器扩展和/或插件的安装按钮(即对应于其入口信息)、所述推荐浏览器扩展和/或插件的网络侧反馈信息、和/或所述推荐浏览器扩展和/或插件的描述信息。例如,如图5所示,当匹配到的推荐浏览器扩展和/或插件是“比价的购物袋”的扩展时,在推荐框中可以显示关于“比价的购物袋”的扩展的描述性信息:“钱钱钱,购物袋帮你网购省钱,全网比价,不坑爹”,从该描述可以让用户知道该扩展的功能。另外,还可以显示获得的网络侧反馈信息,图5所示的推荐框中给出了一个从服务器侧获得的实例信息:某产品当前价格3288元,并告知这里能便宜100多,从而说明“比价的购物袋”这个扩展很好用,从而进一步向用户展示该扩展非常好用。
另外,可选地,在所述推荐框中还可以包含表示不再提示该推荐浏览器扩展和/或插件的“不再提示”按钮和表示推荐其它浏览器扩展和/或插件的“显示其它浏览器扩展和/或插件”的按钮中的一个或二者。为了避免多次向用户推荐其不感兴趣的浏览器扩展和/或插件,可以在推荐框中添加一个按钮“不再提示”,以供用户进行选择点击,如表4所示。另外,在该推荐框中虽然不能同时显示多个推荐浏览器扩展和/或插件,但是可以设置一个按钮“显示其它浏览器扩展和/或插件”,而将其它推荐的浏览器扩展和/或插件以列表的形式列在其中,供用户点击选择,如表4所示。其中在所述列表中所列的多个推荐的浏览器扩展和/或插件可以按预先设定的优先级顺序进行排列,该优先级顺序可以根据该浏览器扩展和/或插件的被点击安装的次数的多少而设定,也可以根据其它标准而设定。
另外,可选地,在本发明的上述实施例中,还可以包括如下步骤S150和S160。其中,在步骤S150,浏览器渲染进程获取当前网页的背景图片,并接收浏览器主程序发送来的推荐框的用户界面的图片显示区域的位置信息和尺寸信息,将当前网页的背景图片中属于推荐框的用户界面的图片显示区域的图片信息发送给浏览器主程序。接下来,在步骤S160,浏览器主程序接收浏览器渲染进程返回的图片信息在推荐框的用户界面的图片显示区域进行其背景图片的渲染。通过采用步骤S150和S160,可以使得在浏览器的当前网页上显示的推荐框的背景与当前网页的背景一致,外观比较美观,不会显得比较突兀,与网页本身不协调。可选地,步骤S150和S160也可以步骤S140之前实施。
利用本发明的加载浏览器扩展和/或插件的方法,可以实现基于网页的浏览器扩展的精准地推荐,实现个性化的弹窗的展现。
另外,本发明还提供一种浏览器,如图6所示,其示出了根据本发明的实施例的浏览器600,其包括:设置模块610、获取模块620、匹配模块630、推荐模块640、和加载模块650。
其中,设置模块610适于在浏览器侧设置并存储扩展和/或插件的推荐配置表,该推荐配置表中包含至少一个网页URL与推荐的扩展和/或插件之间的匹配项。可选地,所述推荐配置表中的匹配项可以包括下列中的一个或多个:
(1)主机名匹配项,其表示某一类网站的URL地址的主机名与推荐浏览器扩展和/或插件的匹配。
(2)域名匹配项,其表示某一类特定网站的URL地址的域名与推荐浏览器扩展和/或插件匹配;和
(3)全匹配项,其表示某一网站的URL地址的正则表达式与推荐浏览器扩展和/或插件匹配。
图2示出了本发明的推荐配置表的一个实例,具体参见前面关于方法的步骤S110中的描述。为了简洁起见,这里不再重复描述。
通过在浏览器侧设置扩展和/或插件的推荐配置表,使一些网站与一些推荐的扩展和/或插件建立起对应关系,从而浏览器可以根据用户访问的网站而有选择地向用户推荐相关的扩展和/或插件,这通常会符合用户的喜好或者需要,不会造成对用户的干扰,有良好用户体验。
获取模块620适于加载用户请求访问的网页,获取所述网页URL以及所述的推荐配置表。
匹配模块630适于将所述网页URL与所述推荐配置表中的匹配项进行匹配,获得匹配的推荐浏览器扩展和/或插件。匹配模块630在匹配过程中,会根据对用户访问的网页的URL进行不同的检测,如前所述,例如,对URL的主机名进行检测、对URL的域名进行检测、或者通过正则表达式对URL进行检测,然后根据检测结果,与推荐配置表中的各匹配项进行匹配。具体描述参见前面在步骤S130中的描述。
推荐模块640适于根据匹配模块630所得到的匹配结果,在浏览器侧显示推荐框,且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息。具体地,在匹配模块630获得匹配的推荐浏览器扩展和/或插件时,推荐模块640会在浏览器侧显示一个推荐框,该推荐框可以位于网页的工具栏的下方,也可以是一个弹出的窗口,或者以其它的形式显示于用户访问的网页上。在该推荐框中,加载所匹配的推荐浏览器扩展和/或插件的入口信息,用户通过点击该入口信息,即可以链接到该推荐浏览器扩展和/或插件的地址,选择是否进行安装。如图3所示,推荐框位于网页工具栏的下方、且以类似工具栏的形式显示,其中显示了推荐的插件“adblock”(一种广告过滤器)的入口信息,即在该推荐框中显示的按钮“立刻安装adblock”。
另外,可选地,本发明的浏览器还可以包括优先级设定模块。该优先级设定模块适于当匹配模块630获得多个匹配的推荐浏览器扩展和/或插件时,对所述多个匹配的推荐浏览器扩展和/或插件进行优先级设定,以避免在浏览器侧向用户推荐时产生冲突。可选地,也可以在推荐配置表中设置一个记录项,设定不同的推荐浏览器扩展和/或插件的优先级,如前面的表4中所示。相应地,推荐模块640依据优先级设定模块对所述多个匹配的推荐浏览器扩展和/或插件的优先级设定,在浏览器侧的推荐框中显示优先级最高的推荐浏览器扩展和/或插件。
可选地,为了使得在浏览器侧显示的推荐框尽可能少地影响用户的良好体验,避免不同推荐框的显示产生冲突,推荐模块640在浏览器侧显示推荐框前,考虑如下的一个或多个条件下:
A.当前浏览器没有该要推荐的浏览器扩展和/或插件。设置该条件,可以避免同一扩展和/或插件被重复提醒。
B.当天该推荐框没有弹出。设置该条件,可以避免同一推荐框向该用户一天内推荐多次。
C.在用户所在的客户端记录有在第一预定时间(例如7日)内访问该类URL至少N次(例如3次),其中N是自然数。通过该条件,可以知道用户对该类URL的感兴趣程度。
D.在当前浏览器的显示推荐框的位置没有其它推荐框(例如默认浏览器的推荐框、恢复历史的推荐框等等)出现。设置该条件是为了避免与其它的扩展/或插件的推荐框出现冲突。当有多个推荐框可以被弹出时,优先级高的扩展/或插件的推荐框首先被显示。
E.当前浏览器的推荐配置表中没有不再提示安装该推荐浏览器扩展和/或插件的记录。如果用户曾经对该推荐浏览器扩展和/或插件的推荐框选择“不再提示”,则说明该用户对该推荐浏览器扩展和/或插件不感兴趣,因此,以后可以不再向该用户推荐该浏览器扩展和/或插件,以免对用户造成干扰。如果用户未曾选择过“不再提示”,则可以向该用户显示该推荐浏览器扩展和/或插件的推荐框。
F.当前浏览器的推荐配置表中没有在第二预定时间(例如一个月)内不提示安装推荐浏览器扩展和/或插件的记录。该条件的设置与条件F的功能类似。
G.用户所安装的推荐浏览器扩展和/或插件的数量小于预定数量(例如10个)。该条件的设置可以在一定程度上知道该用户是否对推荐浏览器扩展和/或插件感兴趣。如果向该用户推荐了很多浏览器扩展和/或插件,但是该用户大部分都没有安装,则说明该用户对推荐浏览器扩展和/或插件不感兴趣。另一方面,通过该条件还可以知道该用户安装的浏览器扩展和/或插件并不多,还可以向该用户推荐更多的浏览器扩展和/或插件。
在本发明的实施例中,推荐模块640可以在满足上述7个条件或其中的一个或几个条件的情况下,才在浏览器侧显示推荐框。
另外,与上述这些条件相关的信息可以记录在推荐配置表中,如表4所示,相比于表2增加了记录项:次数、扩展提示状态、当前浏览器扩展数。关于表4的具体解释参见前面描述的方法中关于表4的具体解释说明,为了简洁起见,这里就不再重复描述。
另外,可选地,设置模块610可以每隔一预定时间更新一次所述推荐配置表。由表4所示的推荐配置表可知,其中的一些记录项的内容可能会随时间而变化,另外,向用户推荐的扩展和/或插件也可能会增加,因此,每隔一预定时间可以更新一次所述推荐配置表,例如,每隔6小时获取一次推荐配置表。这里的预定时间可以根据需要而设定。
加载模块650适于接收用户对所匹配的推荐浏览器扩展和/或插件的选择指令,将所选择的推荐浏览器扩展和/或插件加载到浏览器侧。当推荐模块640在浏览器的当前网页页面上显示了推荐框时,例如如图3所示的推荐框,用户根据自己的需要或者喜好可以选择是否安装,当用户点击了按钮“立刻安装adblock”,则加载模块650可以将该插件“adblock”加载到浏览器侧。
另外,可选地,本发明的浏览器还可以包括请求模块660,该请求模块660适于向浏览器对应的服务器侧发起请求以获取该匹配到的推荐浏览器扩展和/或插件的网络侧反馈信息,其中所述请求中至少包括所述用户访问的网页URL、所述匹配到的推荐浏览器扩展和/或插件、以及使用所述匹配到的推荐浏览器扩展和/或插件的网页中的内容信息。通过请求中所包含的信息,可以知道向请求访问哪个网页的用户推荐浏览器扩展和/或插件,可以定位到所述匹配到的推荐浏览器扩展和/或插件所在的服务器的位置,因为不同的扩展和/或插件可能会来自己不同的扩展和/或插件服务器700,并从定位于的扩展和/或插件服务器700获得所述匹配到的推荐浏览器扩展和/或插件的网络侧反馈信息,该网络侧反馈信息可以包括使用所述匹配到的推荐浏览器扩展和/或插件的实例描述信息等等。相应地,在推荐模块640在浏览器侧显示的推荐框中可以包含所述推荐浏览器扩展和/或插件的安装按钮(即对应于其入口信息)、所述推荐浏览器扩展和/或插件的网络侧反馈信息、和/或所述推荐浏览器扩展和/或插件的描述信息。具体例子参见前面关于图5的相关描述。
另外,可选地,在推荐模块640在浏览器侧显示的推荐框中还可以包含表示不再提示该推荐浏览器扩展和/或插件的“不再提示”按钮和表示推荐其它浏览器扩展和/或插件的“显示其它浏览器扩展和/或插件”的按钮中的一个或二者。为了避免多次向用户推荐其不感兴趣的浏览器扩展和/或插件,可以在推荐框中添加一个按钮“不再提示”,以供用户进行选择点击,如图4所示。另外,在该推荐框中虽然不能同时显示多个推荐浏览器扩展和/或插件,但是可以设置一个按钮“显示其它浏览器扩展和/或插件”,而将其它推荐的浏览器扩展和/或插件以列表的形式列在其中,供用户点击选择,如图4所示。其中在所述列表中所列的多个推荐的浏览器扩展和/或插件可以按预先设定的优先级顺序进行排列,该优先级顺序可以根据该浏览器扩展和/或插件的被点击安装的次数的多少而设定,也可以根据其它标准而设定。
另外,可选地,本发明的上述浏览器还可以包括渲染模块670。该渲染模块670可以包括接收和发送单元和渲染单元。其中,接收和发送单元,其适于浏览器渲染进程获取当前网页的背景图片,并接收浏览器主程序发送来的推荐框的用户界面的图片显示区域的位置信息和尺寸信息,将当前网页的背景图片中属于的推荐框的用户界面的图片显示区域的图片信息发送给浏览器主程序。渲染单元,其适于浏览器主程序接收浏览器渲染进程返回的图片信息在推荐框的用户界面的图片显示区域进行其背景图片的渲染。可选地,渲染模块670可以设置与推荐模块640在浏览器侧展示推荐框之前,也可以设置于推荐模块640在浏览器侧展示推荐框之后,以实现对推荐框的展现的外观进行处理。通过采用渲染模块670,可以使得在浏览器的当前网页上显示的推荐框的背景与当前网页的背景一致,外观比较美观,不会显得比较突兀,与网页本身不协调。
图6的实施例示出了各模块独立于浏览器主程序设置的情形,实际上,并不限于这种情形,所述那些模块中的一个或多个或者全部也可以设置于浏览器主程序中。
利用本发明的浏览器,可以实现基于网页的浏览器扩展的精准地推荐,实现个性化的弹窗的展现。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器客户端中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
以上所述仅是本发明的具体实施方式,应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明精神的前提下,可以作出若干改进、修改、和变形,这些改进、修改、和变形都应视为落在本申请的保护范围内。
本发明公开了A1、一种加载浏览器扩展和/或插件的方法,包括:
在浏览器侧设置扩展和/或插件的推荐配置表,其中所述推荐配置表包含至少一个网页URL与推荐的扩展和/或插件之间的匹配项;
加载用户请求访问的网页,获取所述网页URL以及所述的推荐配置表;
将所述网页URL与所述推荐配置表中的匹配项进行匹配,获得匹配的推荐浏览器扩展和/或插件;
在浏览器侧显示推荐框,且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息;以及
接收用户对所匹配的推荐浏览器扩展和/或插件的选择指令,将所选择的推荐浏览器扩展和/或插件加载到浏览器侧。
A2、根据A1所述的方法,其中,
所述推荐配置表中的匹配项包括下列中的一个或多个:
主机名匹配项,其表示某一类网站的URL地址的主机名与推荐浏览器扩展和/或插件匹配;
域名匹配项,其表示某一类特定网站的URL地址的域名与推荐浏览器扩展和/或插件匹配;和
全匹配项,其表示某一网站的URL地址的正则表达式与推荐浏览器扩展和/或插件匹配。
A3、根据A1或A2所述的方法,其中,
在浏览器侧显示推荐框的步骤之前,进行如下一个或多个条件的判断:
浏览器当前没有要推荐的浏览器扩展和/或插件;
当天推荐框没有弹出;
在用户所在的客户端记录在第一预定时间内访问该类URL至少N次,其中N是自然数;
在当前浏览器的显示推荐框的位置没有其它推荐框出现;
当前浏览器的推荐配置表中没有不再提示安装该推荐浏览器扩展和/或插件的记录;
当前浏览器的推荐配置表中没有在第二预定时间内不提示安装推荐浏览器扩展和/或插件的记录;和
用户所安装的推荐浏览器扩展和/或插件的数量小于预定数量。
A4、根据A1-A3中任何一项所述的方法,还包括:
每隔一预定时间更新一次所述推荐配置表。
A5、根据A1-A3中任何一项所述的方法,其中,
在所述在浏览器侧显示推荐框的步骤之前,还可以包括步骤:当有多个浏览器扩展和/或插件要向用户推荐时,对所述多个浏览器扩展和/或插件进行优先级设定。
A6、根据A1-A5中任何一项所述的方法,其中,
在所述获得匹配的推荐浏览器扩展和/或插件的步骤之后包括:
向浏览器对应的服务器侧发起请求以获取该匹配到的推荐浏览器扩展和/或插件的网络侧反馈信息,其中所述请求中至少包括所述用户访问的网页URL、所述匹配到的推荐浏览器扩展和/或插件、以及使用所述匹配到的推荐浏览器扩展和/或插件的网页中的内容信息;
所述在浏览器侧显示推荐框且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息的步骤包括:
在所述推荐框中包含所述推荐浏览器扩展和/或插件的安装按钮、所述推荐浏览器扩展和/或插件的网络侧反馈信息、和/或所述推荐浏览器扩展和/或插件的描述信息。
A7、根据A6所述的方法,其中,
所述推荐框中还包含表示不再提示该推荐浏览器扩展和/或插件的“不再提示”按钮和表示推荐其它浏览器扩展和/或插件的“显示其它浏览器扩展和/或插件”的按钮中的一个或二者。
A8、根据A1-A7中之一所述的方法,还包括:
浏览器渲染进程获取当前网页的背景图片,并接收浏览器主程序发送来的推荐框的用户界面的图片显示区域的位置信息和尺寸信息,将当前网页的背景图片中属于推荐框的用户界面的图片显示区域的图片信息发送给浏览器主程序;
浏览器主程序接收浏览器渲染进程返回的图片信息在推荐框的用户界面的图片显示区域进行其背景图片的渲染。
本发明还公开了B1、一种浏览器,包括:
设置模块,适于设置并存储扩展和/或插件的推荐配置表,该推荐配置表中包含至少一个网页URL与推荐的扩展和/或插件之间的匹配项;
获取模块,适于加载用户请求访问的网页,获取所述网页URL以及所述的推荐配置表;
匹配模块,适于将所述网页URL与所述推荐配置表中的匹配项进行匹配,获得匹配的推荐浏览器扩展和/或插件;
推荐模块,适于根据所述匹配模块的匹配结果,在浏览器侧显示推荐框,且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息;以及
加载模块,适于接收用户对所匹配的推荐浏览器扩展和/或插件的选择指令,将所选择的推荐浏览器扩展和/或插件加载到浏览器侧。
B2、根据B1所述的浏览器,其中,
所述推荐配置表中的匹配项包括下列中的一个或多个:
主机名匹配项,其表示某一类网站的URL地址的主机名与推荐浏览器扩展和/或插件的匹配;
域名匹配项,其表示某一类特定网站的URL地址的域名与推荐浏览器扩展和/或插件匹配;和
全匹配项,其表示某一网站的URL地址的正则表达式与推荐浏览器扩展和/或插件匹配。
B3、根据权利要求B1或B2所述的浏览器,其中,
所述推荐模块在如下的一个或多个条件下,在浏览器侧显示推荐框:
浏览器当前没有要推荐的浏览器扩展和/或插件;
当天推荐框没有弹出;
在用户所在的客户端记录在第一预定时间内访问该类URL至少N次,其中N是自然数;
在当前浏览器的显示推荐框的位置没有其它推荐框出现;
当前浏览器的推荐配置表中没有不再提示安装该推荐浏览器扩展和/或插件的记录;
当前浏览器的推荐配置表中没有在第二预定时间内不提示安装推荐浏览器扩展和/或插件的记录;
用户所安装的推荐浏览器扩展和/或插件的数量小于预定数量。
B4、根据B1-B3中任何一项所述的浏览器,其特征在于,
所述设置模块每隔一预定时间更新一次所述推荐配置表。
B5、根据B1-B3中任何一项所述的浏览器,其特征在于,还包括:
优先级设定模块,其适于当所述匹配模块获得多个匹配的推荐浏览器扩展和/或插件时,对所述多个匹配的推荐浏览器扩展和/或插件进行优先级设定;
其中,所述推荐模块依据所述优先级设定模块对所述多个匹配的推荐浏览器扩展和/或插件的优先级设定,在浏览器侧的推荐框中显示优先级最高的推荐浏览器扩展和/或插件。
B6、根据权利要求B1-B5中任何一项所述的浏览器,其特征在于,还包括:
请求模块,其适于向浏览器对应的服务器侧发起请求以获取该匹配到的推荐浏览器扩展和/或插件的网络侧反馈信息,其中所述请求中至少包括所述用户访问的网页URL、所述匹配到的推荐浏览器扩展和/或插件、以及使用所述匹配到的推荐浏览器扩展和/或插件的网页中的内容信息;
其中,在所述推荐模块的所述推荐框中包含所述推荐浏览器扩展和/或插件的安装按钮、所述推荐浏览器扩展和/或插件的网络侧反馈信息、和/或所述推荐浏览器扩展和/或插件的描述信息。
B7、根据B6所述的浏览器,其特征在于,
在所述推荐模块的所述推荐框中还包含表示不再提示该推荐浏览器扩展和/或插件的“不再提示”按钮和表示推荐其它浏览器扩展和/或插件的“显示其它浏览器扩展和/或插件”的按钮中的一个或二者。
B8、根据B1-B7中任何一项所述的浏览器,其特征在于,还包括渲染模块所述渲染模块包括:
接收和发送单元,其适于浏览器渲染进程获取当前网页的背景图片,并接收浏览器主程序发送来的推荐框的用户界面的图片显示区域的位置信息和尺寸信息,将当前网页的背景图片中属于推荐框的用户界面的图片显示区域的图片信息发送给浏览器主程序;和
渲染单元,其适于浏览器主程序接收浏览器渲染进程返回的图片信息在推荐框的用户界面的图片显示区域进行其背景图片的渲染。
Claims (10)
1.一种加载浏览器扩展和/或插件的方法,包括:
在浏览器侧设置扩展和/或插件的推荐配置表,其中所述推荐配置表包含至少一个网页URL与推荐的扩展和/或插件之间的匹配项;
加载用户请求访问的网页,获取所述网页URL以及所述的推荐配置表;
将所述网页URL与所述推荐配置表中的匹配项进行匹配,获得匹配的推荐浏览器扩展和/或插件;
在浏览器侧显示推荐框,且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息;以及
接收用户对所匹配的推荐浏览器扩展和/或插件的选择指令,将所选择的推荐浏览器扩展和/或插件加载到浏览器侧。
2.根据权利要求1所述的方法,其中,
所述推荐配置表中的匹配项包括下列中的一个或多个:
主机名匹配项,其表示某一类网站的URL地址的主机名与推荐浏览器扩展和/或插件匹配;
域名匹配项,其表示某一类特定网站的URL地址的域名与推荐浏览器扩展和/或插件匹配;和
全匹配项,其表示某一网站的URL地址的正则表达式与推荐浏览器扩展和/或插件匹配。
3.根据权利要求1或2所述的方法,其中,
在浏览器侧显示推荐框的步骤之前,进行如下一个或多个条件的判断:
浏览器当前没有要推荐的浏览器扩展和/或插件;
当天推荐框没有弹出;
在用户所在的客户端记录在第一预定时间内访问该类URL至少N次,其中N是自然数;
在当前浏览器的显示推荐框的位置没有其它推荐框出现;
当前浏览器的推荐配置表中没有不再提示安装该推荐浏览器扩展和/或插件的记录;
当前浏览器的推荐配置表中没有在第二预定时间内不提示安装推荐浏览器扩展和/或插件的记录;和
用户所安装的推荐浏览器扩展和/或插件的数量小于预定数量。
4.根据权利要求1-3中任何一项所述的方法,还包括:
每隔一预定时间更新一次所述推荐配置表。
5.根据权利要求1-3中任何一项所述的方法,其中,
在所述在浏览器侧显示推荐框的步骤之前,还可以包括步骤:当有多个浏览器扩展和/或插件要向用户推荐时,对所述多个浏览器扩展和/或插件进行优先级设定。
6.根据权利要求1-5中任何一项所述的方法,其中,
在所述获得匹配的推荐浏览器扩展和/或插件的步骤之后包括:
向浏览器对应的服务器侧发起请求以获取该匹配到的推荐浏览器扩展和/或插件的网络侧反馈信息,其中所述请求中至少包括所述用户访问的网页URL、所述匹配到的推荐浏览器扩展和/或插件、以及使用所述匹配到的推荐浏览器扩展和/或插件的网页中的内容信息;
所述在浏览器侧显示推荐框且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息的步骤包括:
在所述推荐框中包含所述推荐浏览器扩展和/或插件的安装按钮、所述推荐浏览器扩展和/或插件的网络侧反馈信息、和/或所述推荐浏览器扩展和/或插件的描述信息。
7.一种浏览器,包括:
设置模块,适于设置并存储扩展和/或插件的推荐配置表,该推荐配置表中包含至少一个网页URL与推荐的扩展和/或插件之间的匹配项;
获取模块,适于加载用户请求访问的网页,获取所述网页URL以及所述的推荐配置表;
匹配模块,适于将所述网页URL与所述推荐配置表中的匹配项进行匹配,获得匹配的推荐浏览器扩展和/或插件;
推荐模块,适于根据所述匹配模块的匹配结果,在浏览器侧显示推荐框,且在所述推荐框中加载所匹配的推荐浏览器扩展和/或插件的入口信息;以及
加载模块,适于接收用户对所匹配的推荐浏览器扩展和/或插件的选择指令,将所选择的推荐浏览器扩展和/或插件加载到浏览器侧。
8.根据权利要求7所述的浏览器,其中,
所述推荐配置表中的匹配项包括下列中的一个或多个:
主机名匹配项,其表示某一类网站的URL地址的主机名与推荐浏览器扩展和/或插件的匹配;
域名匹配项,其表示某一类特定网站的URL地址的域名与推荐浏览器扩展和/或插件匹配;和
全匹配项,其表示某一网站的URL地址的正则表达式与推荐浏览器扩展和/或插件匹配。
9.根据权利要求7或8所述的浏览器,其中,
所述推荐模块在如下的一个或多个条件下,在浏览器侧显示推荐框:
浏览器当前没有要推荐的浏览器扩展和/或插件;
当天推荐框没有弹出;
在用户所在的客户端记录在第一预定时间内访问该类URL至少N次,其中N是自然数;
在当前浏览器的显示推荐框的位置没有其它推荐框出现;
当前浏览器的推荐配置表中没有不再提示安装该推荐浏览器扩展和/或插件的记录;
当前浏览器的推荐配置表中没有在第二预定时间内不提示安装推荐浏览器扩展和/或插件的记录;
用户所安装的推荐浏览器扩展和/或插件的数量小于预定数量。
10.根据权利要求7-9中任何一项所述的浏览器,其特征在于,还包括:
请求模块,其适于向浏览器对应的服务器侧发起请求以获取该匹配到的推荐浏览器扩展和/或插件的网络侧反馈信息,其中所述请求中至少包括所述用户访问的网页URL、所述匹配到的推荐浏览器扩展和/或插件、以及使用所述匹配到的推荐浏览器扩展和/或插件的网页中的内容信息;
其中,在所述推荐模块的所述推荐框中包含所述推荐浏览器扩展和/或插件的安装按钮、所述推荐浏览器扩展和/或插件的网络侧反馈信息、和/或所述推荐浏览器扩展和/或插件的描述信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310553704.7A CN103645912A (zh) | 2013-11-08 | 2013-11-08 | 一种加载浏览器扩展和/或插件的方法及浏览器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310553704.7A CN103645912A (zh) | 2013-11-08 | 2013-11-08 | 一种加载浏览器扩展和/或插件的方法及浏览器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103645912A true CN103645912A (zh) | 2014-03-19 |
Family
ID=50251135
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310553704.7A Pending CN103645912A (zh) | 2013-11-08 | 2013-11-08 | 一种加载浏览器扩展和/或插件的方法及浏览器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103645912A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103995704A (zh) * | 2014-06-03 | 2014-08-20 | 北京金山安全软件有限公司 | 一种用于应用程序的功能提供方法和装置 |
CN104199650A (zh) * | 2014-08-25 | 2014-12-10 | 浪潮软件股份有限公司 | 一种基于开放体系的个性化可定制门户方法 |
WO2017028636A1 (zh) * | 2015-08-18 | 2017-02-23 | 中兴通讯股份有限公司 | 一种基于网关侧的网页工具栏配置方法及装置 |
CN107087230A (zh) * | 2016-02-16 | 2017-08-22 | 阿里巴巴集团控股有限公司 | 播放器插件加载方法及其装置 |
CN108334379A (zh) * | 2018-01-05 | 2018-07-27 | 北京明略软件***有限公司 | 一种页面扩展功能的实现方法及实现装置 |
CN110062195A (zh) * | 2019-04-19 | 2019-07-26 | 视联动力信息技术股份有限公司 | 一种视频会议接入方法及*** |
-
2013
- 2013-11-08 CN CN201310553704.7A patent/CN103645912A/zh active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103995704A (zh) * | 2014-06-03 | 2014-08-20 | 北京金山安全软件有限公司 | 一种用于应用程序的功能提供方法和装置 |
CN104199650A (zh) * | 2014-08-25 | 2014-12-10 | 浪潮软件股份有限公司 | 一种基于开放体系的个性化可定制门户方法 |
WO2017028636A1 (zh) * | 2015-08-18 | 2017-02-23 | 中兴通讯股份有限公司 | 一种基于网关侧的网页工具栏配置方法及装置 |
CN106469161A (zh) * | 2015-08-18 | 2017-03-01 | 中兴通讯股份有限公司 | 一种基于网关侧的网页工具栏配置方法及装置 |
CN107087230A (zh) * | 2016-02-16 | 2017-08-22 | 阿里巴巴集团控股有限公司 | 播放器插件加载方法及其装置 |
CN108334379A (zh) * | 2018-01-05 | 2018-07-27 | 北京明略软件***有限公司 | 一种页面扩展功能的实现方法及实现装置 |
CN110062195A (zh) * | 2019-04-19 | 2019-07-26 | 视联动力信息技术股份有限公司 | 一种视频会议接入方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103645912A (zh) | 一种加载浏览器扩展和/或插件的方法及浏览器 | |
CN104065565B (zh) | 推送消息的方法、服务器、客户端装置和*** | |
CA2645221C (en) | Distributed content exchange and presentation system | |
JP5270781B1 (ja) | 情報提供システム | |
US20070174440A1 (en) | Systems and methods for data mining and interactive presentation of same | |
US9536012B2 (en) | Presentation of the media content on mobile devices | |
CN104951961A (zh) | 用于推送内容的方法、终端、服务器以及*** | |
CN102314659A (zh) | 广告与应用之间的交互 | |
CN104144255A (zh) | 电子设备中通信标识的显示方法、客户端以及电子设备 | |
CN106204121A (zh) | 基于浏览器的广告投放方法及*** | |
CN104981832A (zh) | 用于将视频档案上载至房地产放盘列项以及用于报告对于房地产放盘列项的兴趣程度的***和方法 | |
CN103514282A (zh) | 一种视频搜索结果展示方法及装置 | |
WO2007062026A2 (en) | Distributed content exchange and presentation system | |
CN103067470A (zh) | 一种向浏览器推送信息的方法、服务器和*** | |
US20090282398A1 (en) | On-the-fly addition of products to an existing installation | |
US20130144692A1 (en) | Producing and Displaying Media Content on Heterogeneous Mobile Devices | |
US10089650B1 (en) | Leveraging ad retargeting for universal event notification | |
Charlesworth | Key concepts in e-commerce | |
Sostre et al. | Web Analytics for dummies | |
CN101647014A (zh) | 通过使用由用户建立的软电话的国际互联网电话服务***和国际互联网电话服务方法 | |
CN103838474A (zh) | 浏览器新建标签页的展现方法和浏览器客户端 | |
JP2007334661A (ja) | 広告情報提供システム | |
Rauland | Mastering WooCommerce 4: Build complete e-commerce websites with WordPress and WooCommerce from scratch | |
Lindbäck | Navigation Impossible: Connecting Factors when Evaluating Accessibility Practices | |
CN106485611A (zh) | 线上对线下的房屋物件推荐方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140319 |