CN104049986B - 插件加载方法及装置 - Google Patents

插件加载方法及装置 Download PDF

Info

Publication number
CN104049986B
CN104049986B CN201310081735.7A CN201310081735A CN104049986B CN 104049986 B CN104049986 B CN 104049986B CN 201310081735 A CN201310081735 A CN 201310081735A CN 104049986 B CN104049986 B CN 104049986B
Authority
CN
China
Prior art keywords
plug
unit
event
library file
operation library
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
Application number
CN201310081735.7A
Other languages
English (en)
Other versions
CN104049986A (zh
Inventor
刘人方
胡博
王智培
周睿奕
王曦
谢郑凯
黄英
李未
冯诚
张凯
杨惠姣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201310081735.7A priority Critical patent/CN104049986B/zh
Priority to PCT/CN2013/089799 priority patent/WO2014139300A1/en
Priority to US14/468,548 priority patent/US20150012924A1/en
Publication of CN104049986A publication Critical patent/CN104049986A/zh
Application granted granted Critical
Publication of CN104049986B publication Critical patent/CN104049986B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Stored Programmes (AREA)

Abstract

一种插件加载方法,包括:捕捉插件调用事件;获取所述插件调用事件对应的插件标识;在本地查找与所述插件标识对应的运行库文件;在未查找到所述运行库文件时,获取预设的插件下载地址,根据所述插件下载地址下载与所述插件标识对应的运行库文件;载入所述运行库文件,调用对应的事件处理函数处理所述插件调用事件。此外,还提供了一种插件加载装置。上述插件加载方法及装置能够提高浏览速度。

Description

插件加载方法及装置
技术领域
本发明涉及移动互联网技术领域,特别是涉及一种插件加载方法及装置。
背景技术
随着移动互联网技术的发展,智能终端已得到广泛应用,例如智能手机、平板电脑等。智能手机可通过数据信道接入互联网。用户可使用智能手机上的浏览器浏览网页。
传统技术中的智能手机浏览器提供有插件接口,当用户触发的事件浏览器原生的事件处理函数无法处理时则调用相应的插件中的事件处理函数对该事件进行处理。例如,若加载的网页资源文件中包含pdf文档,而浏览器原生的事件处理函数无法解析pdf文档,但浏览器可通过调用pdf预览插件中相应的事件处理函数来解析该pdf文档,从而实现浏览器本身并不具备的pdf文档预览功能。
然而,传统技术中的浏览器在加载的插件之前需要先下载安装包进行安装。例如在Android***中,需要预先下载插件的apk安装文件并通过Android***的安装工具将插件安装到Android***中,并重启浏览器,才能在捕捉到相应事件时,调用该已安装插件的事件处理函数。使得用户在希望使用浏览器的扩展功能时,需要等待较长时间的安装过程且需要重启浏览器,从而影响了用户的浏览速度。
发明内容
基于此,有必要提供一种能提高浏览速度的插件加载方法。
所述插件加载方法,包括:
捕捉插件调用事件;
获取所述插件调用事件对应的插件标识;
在本地查找与所述插件标识对应的运行库文件;
在未查找到所述运行库文件时,获取预设的插件下载地址,根据所述插件下载地址下载与所述插件标识对应的运行库文件;
载入所述运行库文件,调用对应的事件处理函数处理所述插件调用事件。
此外,还有必要提供一种能提高浏览速度的插件加载装置。
所述插件加载装置,包括:
事件捕捉模块,用于捕捉插件调用事件;
插件标识获取模块,用于获取所述插件调用事件对应的插件标识;
本地查找模块,用于在本地查找与所述插件标识对应的运行库文件;
插件下载模块,用于在未查找到所述运行库文件时,获取预设的插件下载地址,根据所述插件下载地址下载与所述插件标识对应的运行库文件;
插件载入模块,用于载入所述运行库文件,调用对应的事件处理函数处理所述插件调用事件。
上述插件加载方法及装置,可在浏览器上未安装插件时,自动下载插件对应的运行库文件,并通过载入运行库文件,调用对应的事件处理函数处理相应的插件调用事件,使得用户在调用插件时,无需通过操作***来安装插件,且调用过程无需重启浏览器来重新加载已安装的插件,为用户调用浏览器插件提供了便利,从而提高了浏览速度。
附图说明
图1为一个实施例中插件加载方法的流程图;
图2为一个实施例中插件调用过程中浏览器的界面展示图;
图3为一个实施例中插件调用过程中浏览器的界面展示图;
图4为一个实施例中插件调用过程中浏览器的界面展示图;
图5为一个实施例中插件加载装置的结构示意图;
图6为另一个实施例中插件加载装置的结构示意图。
具体实施方式
在一个实施例中,如图1所示,一种插件加载方法,该方法全部以计算机程序为依据来实现,包括以下步骤:
步骤S102,捕捉插件调用事件。
插件调用事件即用户通过浏览器输入的操作行为触发的用于调用相应插件的浏览器事件。
例如,若用户通过浏览器浏览的网页中包含类型为pdf文档的资源文件,则浏览器在加载该网页时,会抛出预览pdf文档的插件调用事件,用于调用相应的pdf文档预览插件查看该pdf文档;若用户访问的网站为购物网站,则浏览器在判断访问的网页地址属于预设的购物网站列表之后,会获取该网页中的产品信息和价格信息,并根据该产品信息和价格信息生成并抛出插件调用事件,用于调用相应的比价插件搜索多个购物网站上相同的产品各自对应的价格。
在一个实施例中,还可预先以图标或链接的形式展示浏览器支持的所有插件(仅仅是支持,并不一定已安装该插件),通过获取图标或链接上的点击操作来捕捉插件调用事件。
步骤S104,获取插件调用事件对应的插件标识。
在一个实施例中,插件调用事件具有事件标识。预先建立有插件调用事件的事件标识与插件标识的对应关系。可根据该对应关系查找与插件调用事件对应的插件标识。
步骤S106,在本地查找与插件标识对应的运行库文件。
运行库文件即插件标识对应的插件的程序文件。运行库文件包括库函数文件和/或资源文件。库函数文件可以是二进制文件。例如,在Android***中,库函数文件可以是dex文件;在基于java虚拟机运行的***中,库函数文件可以是class文件。资源文件可包括图片、音频和视频等文件。
在一个实施例中,可获取本地插件列表,本地插件列表中记录有浏览器已包含的插件的插件标识以及该插件对应的运行库文件在本地的存储位置。在本地查找与插件标识对应的运行库文件的步骤可具体为:判断获取到的插件标识是否属于本地插件列表,若是,则查找到;否则,未查找到。
步骤S108,在未查找到运行库文件时,获取预设的插件下载地址,根据插件下载地址下载与插件标识对应的运行库文件。
可预先设置服务器用于发布插件。服务器可预先将发布的插件对应的运行库文件打成压缩包,插件下载地址即为服务器的地址。插件下载地址可预先存储于浏览器的配置文件中,并与插件标识对应。可读取配置文件获取与插件标识对应的插件下载地址,根据读取到的插件下载地址下载压缩包,通过解压压缩包获取运行库文件。
在一个实施例中,根据插件下载地址下载与插件标识对应的运行库文件的步骤之后还可对运行库文件进行校验。
例如,服务器上存储有已发布的插件的运行库文件和其对应的md5码。在根据插件下载地址下载运行库文件后继续下载该运行库文件的md5码,然后根据该md5码对下载得到的运行库文件进行校验,从而可防止插件在下载过程中被植入病毒或木马程序,提高安全性。
在一个实施例中,在本地查找与插件标识对应的运行库文件的步骤之后还可在查找到运行库文件时,读取运行库文件。
在本实施例中,若本地插件列表中包含插件标识,则查找到运行库文件。可在本地插件列表中获取插件标识对应的运行库文件的本地的存储位置,根据该存储位置读取运行库文件。
在本实施例中,与插件标识对应的运行库文件下载完毕后,可将其存储在本地的存储单元上,并将存储位置与插件标识关联后添加到本地插件列表中。用户再次调用该插件时,即无需下载,而直接在本地读取。
步骤S110,载入运行库文件,调用对应的事件处理函数处理插件调用事件。
载入运行库文件即通过调用操作***的类加载函数将运行库文件加载到内存中。例如,在基于java的操作***中可通过类加载器(如classLoader)将class文件加载到内存中。
在一个实施例中,调用对应的事件处理函数处理插件调用事件的步骤可具体为:通过反射机制创建与运行库文件对应的插件对象实例,调用插件对象实例的事件处理函数处理插件调用事件。
反射机制为一种运行时代码装配机制,可在运行时根据库函数的二进制内存映射获取其中的类、属性和函数定义,并根据该属性和函数定义动态创建对象实例。
在本实施例中,可预先定义与插件调用事件的事件标识对应的事件处理函数的函数名,可通过该函数名在插件对象实例中获取相应的事件处理函数,然后通过调用该事件处理函数处理插件调用事件。
例如,如前所述的,若捕获到的插件调用事件为比价事件,则先将比价插件对应的运行库文件加载到内存中,然后通过反射机制创建其对应的插件对象实例,然后根据预设的函数名调用该插件对象实例中的事件处理函数,并将比价事件中包含的产品信息和价格信息作为参数传递给该事件处理函数,该事件处理函数即可根据其内预先定义的事件处理逻辑搜索多个购物网站上与该产品相同或相似的多个产品的价格信息,并生成相应的价格比较曲线展示给用户。
在一个实施例中,在本地查找与插件标识对应的运行库文件的步骤之前还可获取支持插件列表,判断插件标识是否属于支持插件列表,若是,则继续执行在本地查找与插件标识对应的运行库文件的步骤。
在本实施例中,判断插件标识是否属于支持插件列表的步骤之后还可在插件标识不属于支持插件列表时,通过调用操作***的事件处理函数处理插件调用事件。
支持插件列表可由服务器下载,支持插件列表中可记录有服务器上存储的已发布的插件的插件标识。
在插件标识不属于支持插件列表时,则意味着浏览器以及浏览器支持的插件无法处理该插件调用事件,则将其上抛,成为操作***事件,然后通过调用操作***的事件处理函数处理该事件。
如前例所述,在一个应用场景中,若用户浏览的网页中包含pdf文档的资源文件,而支持插件列表中并无相应的pdf文档查看插件与之对应,则将该预览pdf文档的插件调用事件上抛,然后通过调用操作***中的pdf查看程序的接口函数即可预览该pdf文档。例如,可通过调用adobe reader或foxit reader等pdf应用程序的接口函数,并将该pdf的文件名作为参数传递给该接口函数来预览pdf文档。
在另一个应用场景中,请同时参考图2、图3和图4,用户可点击手机浏览器上的工具栏展开支持插件列表,工具栏中则以图标的形式展示支持插件列表中的多个插件,若用户希望调用“印象笔记”插件来记录随笔日记,则通过点击印象笔记插件对应的图标来触发插件调用事件。在浏览器捕获到该插件调用事件后,经在本地查找发现该“印象笔记”插件还未下载过,则根据预设的插件下载地址访问服务器进行下载,同时在图标下方通过进度条展示该插件对应的运行库文件的下载进度。在下载完毕后,将其存储到本地预设的存储位置,并在本地插件列表中记录该存储位置,同时,载入已下载的运行库文件,然后通过反射机制创建插件对象实例,并调用该插件对象实例中相应的事件处理函数来处理前述的插件调用事件,即展开输入笔记输入窗口,方便用户输入。整个过程并不需要通过操作***安装应用程序,下载完成后也无需重启浏览器,从而为用户调用插件提供了便利,提高了浏览速度。
在一个实施例中,如图5所示,一种插件加载装置,包括事件捕捉模块102、插件标识获取模块104、本地查找模块106、插件下载模块108以及插件载入模块110,其中:
事件捕捉模块102,用于捕捉插件调用事件。
插件调用事件即用户通过浏览器输入的操作行为触发的用于调用相应插件的浏览器事件。
例如,若用户通过浏览器浏览的网页中包含类型为pdf文档的资源文件,则浏览器在加载该网页时,会抛出预览pdf文档的插件调用事件,用于调用相应的pdf文档预览插件查看该pdf文档;若用户访问的网站为购物网站,则浏览器在判断访问的网页地址属于预设的购物网站列表之后,会获取该网页中的产品信息和价格信息,并根据该产品信息和价格信息生成并抛出插件调用事件,用于调用相应的比价插件搜索多个购物网站上相同的产品各自对应的价格。
在一个实施例中,还可预先以图标或链接的形式展示浏览器支持的所有插件(仅仅是支持,并不一定已安装该插件),通过获取图标或链接上的点击操作来捕捉插件调用事件。
插件标识获取模块104,用于获取插件调用事件对应的插件标识。
在一个实施例中,插件调用事件具有事件标识。预先建立有插件调用事件的事件标识与插件标识的对应关系。插件标识获取模块104可用于根据该对应关系查找与插件调用事件对应的插件标识。
本地查找模块106,用于在本地查找与插件标识对应的运行库文件。
运行库文件即插件标识对应的插件的程序文件。运行库文件包括库函数文件和/或资源文件。库函数文件可以是二进制文件。例如,在Android***中,库函数文件可以是dex文件;在基于java虚拟机运行的***中,库函数文件可以是class文件。资源文件可包括图片、音频和视频等文件。
在一个实施例中,本地查找模块106可用于获取本地插件列表,本地插件列表中记录有浏览器已包含的插件的插件标识以及该插件对应的运行库文件在本地的存储位置。本地查找模块106还可用于通过判断获取到的插件标识是否属于本地插件列表来在本地查找与插件标识对应的运行库文件,若是,则查找到;否则,未查找到。
插件下载模块108,用于在未查找到运行库文件时,获取预设的插件下载地址,根据插件下载地址下载与插件标识对应的运行库文件。
可预先设置服务器用于发布插件。服务器可预先将发布的插件对应的运行库文件打成压缩包,插件下载地址即为服务器的地址。插件下载地址可预先存储于浏览器的配置文件中,并与插件标识对应。可读取配置文件获取与插件标识对应的插件下载地址,根据读取到的插件下载地址下载压缩包,通过解压压缩包获取运行库文件。
在一个实施例中,插件下载模块108还可用于在根据插件下载地址下载与插件标识对应的运行库文件之后对运行库文件进行校验。
例如,服务器上存储有已发布的插件的运行库文件和其对应的md5码。在根据插件下载地址下载运行库文件后继续下载该运行库文件的md5码,然后根据该md5码对下载得到的运行库文件进行校验,从而可防止插件在下载过程中被植入病毒或木马程序,提高安全性。
在一个实施例中,如图6所示,插件加载装置还包括本地读取模块112,用于在本地查找到运行库文件时,读取运行库文件。
在本实施例中,若本地插件列表中包含插件标识,则查找到运行库文件。本地读取模块112可用于在本地插件列表中获取插件标识对应的运行库文件的本地的存储位置,根据该存储位置读取运行库文件。
在本实施例中,与插件标识对应的运行库文件下载完毕后,可将其存储在本地的存储单元上,并将存储位置与插件标识关联后添加到本地插件列表中。用户再次调用该插件时,即无需下载,而直接在本地读取。
插件载入模块110,用于载入运行库文件,调用对应的事件处理函数处理插件调用事件。
载入运行库文件即通过调用操作***的类加载函数将运行库文件加载到内存中。例如,在基于java的操作***中可通过类加载器(如classLoader)将class文件加载到内存中。
在一个实施例中,插件载入模块110可用于通过反射机制创建与运行库文件对应的插件对象实例,调用插件对象实例的事件处理函数处理插件调用事件。
反射机制为一种运行时代码装配机制,可在运行时根据库函数的二进制内存映射获取其中的类、属性和函数定义,并根据该属性和函数定义动态创建对象实例。
在本实施例中,可预先定义与插件调用事件的事件标识对应的事件处理函数的函数名,可通过该函数名在插件对象实例中获取相应的事件处理函数,然后通过调用该事件处理函数处理插件调用事件。
例如,如前所述的,若捕获到的插件调用事件为比价事件,则先将比价插件对应的运行库文件加载到内存中,然后通过反射机制创建其对应的插件对象实例,然后根据预设的函数名调用该插件对象实例中的事件处理函数,并将比价事件中包含的产品信息和价格信息作为参数传递给该事件处理函数,该事件处理函数即可根据其内预先定义的事件处理逻辑搜索多个购物网站上与该产品相同或相似的多个产品的价格信息,并生成相应的价格比较曲线展示给用户。
在一个实施例中,插件标识获取模块104还可用于获取支持插件列表,判断插件标识是否属于支持插件列表,若是,则调用本地查找模块106。
在本实施例中,如图6所示,插件加载装置还包括***事件处理模块114,用于在插件标识不属于支持插件列表时,通过调用操作***的事件处理函数处理插件调用事件。
支持插件列表可由服务器下载,支持插件列表中可记录有服务器上存储的已发布的插件的插件标识。
在插件标识不属于支持插件列表时,则意味着浏览器以及浏览器支持的插件无法处理该插件调用事件,则将其上抛,成为操作***事件,然后通过调用操作***的事件处理函数处理该事件。
如前例所述,在一个应用场景中,若用户浏览的网页中包含pdf文档的资源文件,而支持插件列表中并无相应的pdf文档查看插件与之对应,则将该预览pdf文档的插件调用事件上抛,然后通过调用操作***中的pdf查看程序的接口函数即可预览该pdf文档。例如,可通过调用adobe reader或foxit reader等pdf应用程序的接口函数,并将该pdf的文件名作为参数传递给该接口函数来预览pdf文档。
在另一个应用场景中,请同时参考图2、图3和图4,用户可点击手机浏览器上的工具栏展开支持插件列表,工具栏中则以图标的形式展示支持插件列表中的多个插件,若用户希望调用“印象笔记”插件来记录随笔日记,则通过点击印象笔记插件对应的图标来触发插件调用事件。在浏览器捕获到该插件调用事件后,经在本地查找发现该“印象笔记”插件还未下载过,则根据预设的插件下载地址访问服务器进行下载,同时在图标下方通过进度条展示该插件对应的运行库文件的下载进度。在下载完毕后,将其存储到本地预设的存储位置,并在本地插件列表中记录该存储位置,同时,载入已下载的运行库文件,然后通过反射机制创建插件对象实例,并调用该插件对象实例中相应的事件处理函数来处理前述的插件调用事件,即展开输入笔记输入窗口,方便用户输入。整个过程并不需要通过操作***安装应用程序,下载完成后也无需重启浏览器,从而为用户调用插件提供了便利,提高了浏览速度。
上述插件加载方法及装置,可在浏览器上未安装插件时,自动下载插件对应的运行库文件,并通过载入运行库文件,调用对应的事件处理函数处理相应的插件调用事件,使得用户在调用插件时,无需通过操作***来安装插件,且调用过程无需重启浏览器来重新加载已安装的插件,为用户调用浏览器插件提供了便利,从而提高了浏览速度。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (12)

1.一种插件加载方法,其特征在于,该方法包括:
捕捉插件调用事件;
获取所述插件调用事件对应的插件标识;
在本地查找与所述插件标识对应的运行库文件;
在未查找到所述运行库文件时,获取预设的插件下载地址,根据所述插件下载地址下载与所述插件标识对应的运行库文件;及
通过调用操作***的类加载函数将所述运行库文件加载到内存中,通过与所述插件调用事件的事件标识对应的事件处理函数的函数名,调用与所述运行库文件对应的插件对象实例中与所述函数名对应的事件处理函数处理所述插件调用事件。
2.根据权利要求1所述的插件加载方法,其特征在于,该方法还包括:
在查找到所述运行库文件时,读取所述运行库文件,并继续执行所述载入运行库文件的步骤。
3.根据权利要求1所述的插件加载方法,其特征在于,所述在本地查找与所述插件标识对应的运行库文件的步骤之前,该方法包括:
获取支持插件列表;
判断所述插件标识是否属于所述支持插件列表,若是,则执行所述在本地查找与所述插件标识对应的运行库文件的步骤。
4.根据权利要求3所述的插件加载方法,其特征在于,所述判断所述插件标识是否属于所述支持插件列表的步骤之后还包括:
若所述插件标识不属于所述支持插件列表,则通过调用操作***的事件处理函数处理所述插件调用事件。
5.根据权利要求1至4任一项所述的插件加载方法,其特征在于,该方法还包括:
对所述运行库文件进行校验。
6.根据权利要求1至4任一项所述的插件加载方法,其特征在于,所述调用对应的事件处理函数处理所述插件调用事件的步骤包括:
通过反射机制创建与运行库文件对应的插件对象实例;
调用所述插件对象实例的事件处理函数以处理所述插件调用事件。
7.一种插件加载装置,其特征在于,包括:
事件捕捉模块,用于捕捉插件调用事件;
插件标识获取模块,用于获取所述插件调用事件对应的插件标识;
本地查找模块,用于在本地查找与所述插件标识对应的运行库文件;
插件下载模块,用于在未查找到所述运行库文件时,获取预设的插件下载地址,根据所述插件下载地址下载与所述插件标识对应的运行库文件;
插件载入模块,用于通过调用操作***的类加载函数将所述运行库文件加载到内存中,通过与所述插件调用事件的事件标识对应的事件处理函数的函数名,调用与所述运行库文件对应的插件对象实例中与所述函数名对应的事件处理函数处理所述插件调用事件。
8.根据权利要求7所述的插件加载装置,其特征在于,所述装置还包括本地读取模块,用于在查找到所述运行库文件时,读取所述运行库文件,并继续调用所述插件载入模块。
9.根据权利要求7所述的插件加载装置,其特征在于,所述插件标识获取模块还用于获取支持插件列表,在所述插件标识属于所述支持插件列表时,调用所述本地查找模块。
10.根据权利要求9所述的插件加载装置,其特征在于,所述装置还包括***事件处理模块,用于在所述插件标识不属于所述支持插件列表时,通过调用操作***的事件处理函数处理所述插件调用事件。
11.根据权利要求7至10任一项所述的插件加载装置,其特征在于,所述插件下载模块还用于对所述运行库文件进行校验。
12.根据权利要求7至10任一项所述的插件加载装置,其特征在于,所述插件载入模块还用于通过反射机制创建与运行库文件对应的插件对象实例,调用所述插件对象实例的事件处理函数以处理所述插件调用事件。
CN201310081735.7A 2013-03-14 2013-03-14 插件加载方法及装置 Active CN104049986B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201310081735.7A CN104049986B (zh) 2013-03-14 2013-03-14 插件加载方法及装置
PCT/CN2013/089799 WO2014139300A1 (en) 2013-03-14 2013-12-18 Method and device for loading a plug-in
US14/468,548 US20150012924A1 (en) 2013-03-14 2014-08-26 Method and Device for Loading a Plug-In

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310081735.7A CN104049986B (zh) 2013-03-14 2013-03-14 插件加载方法及装置

Publications (2)

Publication Number Publication Date
CN104049986A CN104049986A (zh) 2014-09-17
CN104049986B true CN104049986B (zh) 2018-12-18

Family

ID=51502894

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310081735.7A Active CN104049986B (zh) 2013-03-14 2013-03-14 插件加载方法及装置

Country Status (3)

Country Link
US (1) US20150012924A1 (zh)
CN (1) CN104049986B (zh)
WO (1) WO2014139300A1 (zh)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101734609B1 (ko) * 2013-11-12 2017-05-11 현대자동차주식회사 다중 경로 안내 텔레매틱스 시스템
CN104731625B (zh) * 2015-03-27 2019-02-26 北京奇虎科技有限公司 一种加载插件的方法、装置和移动终端
US9753788B2 (en) * 2015-07-06 2017-09-05 Microsoft Technology Licensing, Llc Extensibility of engines in computing systems
CN105045596A (zh) * 2015-07-31 2015-11-11 百度在线网络技术(北京)有限公司 一种插件调用方法及装置
CN105205686A (zh) * 2015-08-18 2015-12-30 浪潮软件集团有限公司 一种获取产品价格信息的方法及***
CN106909406A (zh) * 2015-12-23 2017-06-30 北京奇虎科技有限公司 一种加载应用程序的apk插件的方法及装置
CN105653335A (zh) * 2015-12-31 2016-06-08 北京锐安科技有限公司 一种插件程序的控制方法和装置
CN107092494B (zh) * 2016-02-18 2020-09-01 腾讯科技(深圳)有限公司 访问apk资源的方法和装置
CN107203524A (zh) * 2016-03-16 2017-09-26 阿里巴巴集团控股有限公司 一种打包APK文件的方法、加载Bundle文件的方法及***
CN105868270A (zh) * 2016-03-17 2016-08-17 央广视讯传媒股份有限公司 基于反射机制的Android对象存储框架
CN106059999B (zh) * 2016-05-06 2021-03-23 腾讯科技(北京)有限公司 一种媒体文件的展示方法、客户端、插件及***
CN105955787B (zh) * 2016-05-18 2019-11-22 深圳市掌玩网络技术有限公司 一种用于Android***的插件加载方法及装置
CN106022121A (zh) * 2016-05-30 2016-10-12 杨云 一种数据获取方法以及装置
CN107643952B (zh) * 2016-07-20 2020-03-17 平安科技(深圳)有限公司 本地类库调用方法和装置
CN106569869B (zh) * 2016-11-14 2019-04-19 平安科技(深圳)有限公司 插件化打包方法及装置
CN108170485B (zh) 2016-12-05 2021-06-11 腾讯科技(深圳)有限公司 一种插件加载方法、装置及移动终端
CN108279941B (zh) 2016-12-31 2021-06-15 阿里巴巴集团控股有限公司 一种应用程序的压缩方法和装置
KR102303665B1 (ko) * 2017-03-29 2021-09-17 삼성전자주식회사 플러그인 서비스를 포함하는 결제 서비스 제공 방법 및 그 전자장치
CN107038045B (zh) * 2017-03-30 2022-10-14 腾讯科技(深圳)有限公司 加载库文件的方法及装置
CN107102872A (zh) * 2017-03-30 2017-08-29 北京小米移动软件有限公司 JavaScript库的加载方法及装置
CN107168738A (zh) * 2017-05-12 2017-09-15 广州视源电子科技股份有限公司 一种应用工具的管理方法、装置、设备和存储介质
CN109086092A (zh) * 2017-06-13 2018-12-25 ***通信集团四川有限公司 Web程序调用本地插件的方法及装置
CN107861742A (zh) * 2017-12-05 2018-03-30 杭州传信网络科技有限公司 一种程序的运行方法和终端设备
CN110704122A (zh) * 2018-07-10 2020-01-17 ***通信集团浙江有限公司 插件加载方法及装置
CN109697103A (zh) * 2018-08-21 2019-04-30 平安普惠企业管理有限公司 类加载方法、装置、设备及可读存储介质
CN111190609B (zh) * 2018-11-14 2024-01-12 广东万丈金数信息技术股份有限公司 业务的处理方法、装置、设备和存储介质
CN110134457A (zh) * 2019-04-17 2019-08-16 深圳壹账通智能科技有限公司 插件加载方法和装置
CN110297671A (zh) * 2019-05-22 2019-10-01 深圳壹账通智能科技有限公司 客户端插件化实现方法、装置、计算机设备及存储介质
US11182130B2 (en) 2019-05-28 2021-11-23 Oracle International Corporation Semantic analysis-based plug-in application recipe generation
US10671410B1 (en) 2019-05-28 2020-06-02 Oracle International Corporation Generating plug-in application recipe extensions
US11169826B2 (en) 2019-05-28 2021-11-09 Oracle International Corporation User-assisted plug-in application recipe execution
CN110221834A (zh) * 2019-06-12 2019-09-10 武汉海云空间信息技术有限公司 街景地图的开发方法及装置
CN110837397A (zh) * 2019-09-27 2020-02-25 云深互联(北京)科技有限公司 浏览器插件的配置方法、装置和设备
CN112162795B (zh) * 2020-10-09 2023-12-12 广州博冠信息科技有限公司 一种插件启动方法、装置、计算机设备和存储介质
CN113050984A (zh) * 2021-03-26 2021-06-29 挂号网(杭州)科技有限公司 资源调取方法、装置、电子设备及存储介质
CN114168937A (zh) * 2022-02-10 2022-03-11 广东统信软件有限公司 一种资源访问方法、计算设备及可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101887376A (zh) * 2010-07-09 2010-11-17 中兴通讯股份有限公司 Widget引擎加载脚本插件的方法及Widget引擎
CN102662703A (zh) * 2012-03-29 2012-09-12 奇智软件(北京)有限公司 一种应用程序插件加载方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6167404A (en) * 1997-07-31 2000-12-26 Avid Technology, Inc. Multimedia plug-in using dynamic objects
US9594606B2 (en) * 2006-06-06 2017-03-14 Siemens Industry, Inc. Runtime extension framework
US8316387B2 (en) * 2008-08-28 2012-11-20 Microsoft Corporation Exposure of remotely invokable method through a webpage to an application outside web browser
CN102523295B (zh) * 2011-12-20 2014-07-09 深圳市茁壮网络股份有限公司 一种插件注册方法及***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101887376A (zh) * 2010-07-09 2010-11-17 中兴通讯股份有限公司 Widget引擎加载脚本插件的方法及Widget引擎
CN102662703A (zh) * 2012-03-29 2012-09-12 奇智软件(北京)有限公司 一种应用程序插件加载方法及装置

Also Published As

Publication number Publication date
CN104049986A (zh) 2014-09-17
US20150012924A1 (en) 2015-01-08
WO2014139300A1 (en) 2014-09-18

Similar Documents

Publication Publication Date Title
CN104049986B (zh) 插件加载方法及装置
US10699061B2 (en) Application page quick access
KR102179149B1 (ko) 페이지 컴포넌트 동적 레이아웃
US9602347B2 (en) Method, system and program for browser to switch IE kernel
RU2727063C1 (ru) Способ и устройство обработки услуг
CN104036011B (zh) 网页元素的显示方法以及浏览器装置
CN111782416B (zh) 数据上报方法、装置、***、终端及计算机可读存储介质
US20160364373A1 (en) Method and apparatus for extracting webpage information
CN106598673B (zh) 一种应用程序升级方法及***
US20230143896A1 (en) Cross-Platform Module for Loading Across a Plurality of Device Types
CN107040584B (zh) 客户端下载图片的方法及装置
CN107528718B (zh) 获取资源的方法、装置和***
CN106033450B (zh) 一种广告拦截的方法、装置和浏览器
CN111008348A (zh) 反爬虫方法、终端、服务器及计算机可读存储介质
EP3361417A1 (en) Smart card read/write methods and devices
CN107798064B (zh) 页面处理方法、电子设备及计算机可读存储介质
CN112612982A (zh) 网页预加载方法、装置及计算机设备
CN112099800A (zh) 代码数据的处理方法、装置和服务器
CN107180194B (zh) 基于视觉分析***进行漏洞检测的方法及装置
CN113742551A (zh) 一种基于scrapy和puppeteer的动态数据抓取方法
CN113010814A (zh) 网页内容的处理方法、计算设备及计算机存储介质
CN105354490A (zh) 一种处理被劫持浏览器的方法及设备
CN102446252B (zh) 一种隔离文件的展示方法和装置
CN110020297A (zh) 一种网页内容的加载方法、装置及***
CN112579947A (zh) 网页元素图的截取方法、装置及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant