CN108874399B - 安装插件的方法、装置及终端 - Google Patents
安装插件的方法、装置及终端 Download PDFInfo
- Publication number
- CN108874399B CN108874399B CN201710330083.4A CN201710330083A CN108874399B CN 108874399 B CN108874399 B CN 108874399B CN 201710330083 A CN201710330083 A CN 201710330083A CN 108874399 B CN108874399 B CN 108874399B
- Authority
- CN
- China
- Prior art keywords
- plug
- browser
- directory
- installation package
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种安装插件的方法、装置及终端,其中所述方法包括:下载并安装目标浏览器安装包,其中,目标浏览器安装包中包括插件以及插件对应的第一插件目录,第一插件目录中携带有插件版本信息;启动浏览器,获取浏览器用户目录;当浏览器用户目录中未包含插件目录,将第一插件目录拷贝至浏览器用户目录中。本发明实施例提供的安装插件的方法,适用于任意架构平台具有良好的普适性。
Description
技术领域
本发明涉及浏览器插件技术领域,特别是涉及一种安装插件的方法、装置及终端。
背景技术
WebRTC(Web Real-Time Communication,网页即时通讯)是一个支持网页浏览器进行实时语音对话或视频对话的API。实时视频通信过程中使用视频编解码器,常见编解码技术基于vp8,vp9,h264标准。如libvpx编解码基于vp8或者vp9标准的视频,x264和openh264编解码基于h264标准的视频。测试数据表明,基于h264标准的格式视频比基于vp8标准的格式视频,视频质量要好。而且基于h264标准的编解码器效率高23%。总之如果浏览器WebRTC技术能基于h264标准进行视频编解码,用户体验将有很大提升。
目前思科***公司与Mozilla合作发布了Openh264插件即开源的h264编解码器插件。在具体应用时,思科***公司负责维护和更新Openh264插件,并向firefox提供插件下载地址;firefox浏览器将该地址以键值对形式存储在media.gmp-manager.url属性对应的value值。firefox启动时wget访问media.gmp-manager.url的value值,下载Openh264插件安装到用户目录。
可见,现有的在Firefox浏览器中安装Openh264插件的方案,firefox浏览器中Openh264插件提供依赖于思科***公司,而思科***公司只负责维护更新x86架构平台下插件,非x86架构平台如MIPS架构平台下firefox浏览器用户不能自行安装Openh264插件,从而实时视频通讯时无法使用h264标准,影响用户的使用体验。
发明内容
本发明提供一种安装插件的方法、装置及终端,以解决现有技术中存在的非x86架构平台下firefox浏览器用户不能自行安装Openh264插件,实时视频通讯时无法使用h264标准的问题。
为了解决上述问题,本发明公开了一种安装插件的方法,包括:下载并安装目标浏览器安装包,其中,所述目标Firefox浏览器安装包中包括插件以及所述插件对应的第一插件目录,所述第一插件目录中携带有插件版本信息;启动浏览器,获取浏览器用户目录;当所述浏览器用户目录中未包含插件目录,将所述第一插件目录拷贝至所述浏览器用户目录中。
为了解决上述问题,本发明公开了一种安装插件的装置,所述装置包括:下载模块,用于下载并安装目标浏览器安装包,其中,所述目标浏览器安装包中包括插件以及所述插件对应的第一插件目录,所述第一插件目录中携带有插件版本信息;启动获取模块,用于启动浏览器,获取浏览器用户目录;拷贝模块,用于当所述浏览器用户目录中未包含插件目录,将所述第一插件目录拷贝至所述浏览器用户目录中。
为了解决上述问题,本发明还公开了一种用于安装插件的终端,所述终端包括存储器,以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行本发明中任意一个实施例中所示方法操作的指令。与现有技术相比,本发明包括以下优点:
本发明提供的安装插件的方法、装置及终端,直接在浏览器安装包中携带插件如Openh264,当浏览器安装包安装时,若确定用户目录中不存在该插件的插件目录、或存在的插件目录并非指示最新版本,则直接将所携带的插件的目录拷贝至浏览器用户目录中自行进行插件安装,在浏览器使用过程中即可使用h264标准进行实时通信,提升用户的使用体验。可见,本发明提供的安装插件方案,只要架构平台中能够运行浏览器即可运行目标浏览器安装包携带的插件,故适用于任意架构平台,具有良好的普适性。
附图说明
图1是根据本发明实施例一的一种安装插件的方法的步骤流程图;
图2是根据本发明实施例二的一种安装插件的方法的步骤流程图;
图3是根据本发明实施例三的一种安装插件的方法的步骤流程图;
图4是根据本发明实施例四的一种安装插件的装置的结构框图;
图5是根据本发明实施例五的一种安装插件的装置的结构框图;
图6是根据本发明实施例六的一种用于安装插件的终端的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一
参照图1,示出了本发明实施例一的一种安装插件的方法的步骤流程图。
本实施例的安装插件的方法包括以下步骤:
步骤101:下载并安装目标浏览器安装包。
目标浏览器安装包发布至安装包下载平台,终端设备预安装浏览器时,从下载平台上下载目标浏览器安装包并进行安装。
其中,目标浏览器安装包中包括插件以及插件对应的第一插件目录。第一插件目录中携带有插件版本信息。需要说明的是,浏览器安装包中所包含的插件可以为具有视频编解码功能的视频编解码器插件,也可以为具有其他功能的插件。
本发明实施例中基于浏览器安装包中已携带有插件为前提进行说明,本发明实施例中对于目标浏览器安装包生成的具体方式不做具体限定,例如:可以将现有的浏览器安装包与待携带插件的代码进行融合生成目标浏览器安装包。
本发明实施例中由于插件融合在浏览器安装包中,因此只要架构平台中能够运行浏览器即可运行插件。故本发明实施例提供的方法,不仅适用于x86架构平台还适用于非x86架构平台如MIPS架构平台,具有良好的普适性。
步骤102:启动浏览器,获取浏览器用户目录。
通过浏览器用户目录可以确定浏览器中是否已安装插件。
若终端设备中首次安装浏览器,则此时浏览器中未安装插件浏览器用户目录中不包含插件目录;若终端中在下载并安装目标浏览器安装包前,已经安装有Firefox浏览器、且Firefox浏览器中已经安装有插件,当浏览器和/或插件发生版本更新时下载了并安装目标浏览器安装包,则浏览器用户目录中包含插件目录,但是此时浏览器中已安装的插件有可能并非是最高版本。
步骤103:当浏览器用户目录中未包含插件目录,将第一插件目录拷贝至浏览器用户目录中。
若浏览器用户目录中包含插件目录,则确定浏览器下已安装有与浏览器中所携带插件同族的插件。反之,则确定浏览器下未安装与浏览器中所携带插件同族的插件。其中,本发明中将核心功能相同但版本不同的插件视为同族插件。
将第一插件目录拷贝至浏览器用户目录中,则可触发在浏览器中安装所携带插件的操作,插件安装完成后,在浏览器使用过程中即可使用插件,若所安装的插件为Openh264插件,则在浏览器使用过程中即可使用h264标准进行实时通信,从而提升用户的使用体验。
本发明提供的安装插件的方法,直接在浏览器安装包中携带插件,当浏览器安装包安装时,若确定用户目录中不存在插件目录、或存在的插件目录并非指示最新版本,则直接将所携带的插件的目录拷贝至浏览器用户目录中自行进行插件安装,在浏览器使用过程中即可使用插件,若所安装插件为Openh264插件则可在浏览器使用过程中使用h264标准进行实时通信,从而提升用户的使用体验。可见,本发明提供的安装插件方法,只要架构平台中能够运行浏览器即可运行浏览器安装包中所携带的插件适用于任意架构平台,具有良好的普适性。
实施例二
参照图2,示出了本发明实施例二的一种安装插件的方法的步骤流程图。
本发明实施例的安装插件的方法包括以下步骤:
步骤201:获取插件代码。
具体地可以从Github上下载插件代码。需要说明的是,所获取的插件代码可以为具有视频编解码功能的视频编解码器插件的代码,也可以为具有其他功能的插件的代码。
其中,Github为社交编程及代码托管网站,是一个开源代码社区。
步骤202:对插件代码进行编译,生成可在浏览器上运行的插件,以及插件对应的第一插件目录。
对插件代码进行编译,目的是当浏览器安装完成后再使用过程中使浏览器能够调用插件。浏览器可以运行在各种类型的架构平台上,可以为x86架构平台也可以为非x86架构平台如MIPS架构平台。一种优选的对插件代码进行编译,生成可在浏览器上运行的插件,以及插件对应的第一插件目录的方式如下:
S1:对插件代码进行编译,生成库文件以及配置文件;
其中,插件代码可以为Openh264插件的开源代码,也可以为具有其他功能的插件的开源代码。当插件代码为Openh264插件的开源代码时,编译成的库文件可以命名为libgmpopenh264.so,配置文件可以命名为gmpopenh264.info。
S2:创建第一插件目录;
当插件代码为Openh264插件的开源代码时,插件目录可以命名为gmp-gmpopenh264。
S3:在第一插件目录下创建子目录;
在所创建的插件目录下新建子目录,其中,子目录名为插件版信息如插件版本号。
S4:将库文件以及配置文件添加至所述子目录下,且将插件代码对应的版本信息作为子目录名称。
步骤203:对初始浏览器安装包内的、用户配置文件中的预设键值对进行修改。
初始浏览器安装包为现有的浏览器安装包,初始安装包中不包含待融合的插件。
其中预设键值对为与编解码器相关的键值对,浏览器运行过程中,浏览器依据这些键值对来调用插件。
例如当需要融合的插件为Openh264插件时,预设键值对具体如下:
media.peerconnection.video.h264_enabled;true
该键值对指示浏览器webrtc实时通讯过程是否可使用h264格式进行视频编解码;
media.gmp-gmpopenh264.lastUpdate, UPDATENO
该键值对指示Openh264最后一次更新的ID号;
media.gmp-gmpopenh264.version, VERSIONNO
该键值对指示Openh264版本号;
media.navigator.video.h264.level, 31
该键值对指示Openh264解码的能力;
media.gmp-gmpopenh264.enabled, true
该键值对指示浏览器中已安装了Openh264插件;
media.navigator.video.preferred_codec, 126
该键值对指示浏览器webrtc实时通讯过程优先选用h264格式进行视频编解码。
需要说明的是,预设键值对的赋值需要依据所运行的架构平台型号进行适应性调整。
步骤204:在初始浏览器安装包内的、浏览器启动脚本中,新增浏览器用户目录判断、修改机制。
其中,新增的浏览器用户目录判断、修改机制为:判断浏览器用户目录中是否包含与所携带插件同族的插件对应的插件目录;若否,则将浏览器安装包中设置的插件对应的插件目录拷贝至浏览器用户目录中;若浏览器用户目录中包含与所携带插件同族的插件对应的插件目录,则判断浏览器用户目录中包含的插件目录对应的插件版本,是否低于浏览器安装包中设置的插件对应的插件版本;若低于,则采用目标浏览器安装包中设置的插件对应的目录替换浏览器用户目录中的插件目录;若高于或等于,则不对浏览器用户目录进行修改。
步骤205:将插件以及第一插件目录添加至修改后的初始浏览器安装包中,生成目标浏览器安装包并发布。
在具体实现过程中,在首次发布目标浏览器安装包时,需要将初始浏览器安装包与插件进行融合后进行发布。在对该目标浏览器安装包进行运营维护的过程中,若浏览器和/或插件发生了版本更新,均重生成目标浏览器安装包并发布。
步骤206:下载并安装目标浏览器安装包。
目标浏览器安装包发布至安装包下载平台,终端设备预安装浏览器时,从下载平台上下载浏览器安装包并进行安装。
其中,目标浏览器安装包中包括插件以及插件对应的第一插件目录。第一插件目录中携带有插件版本信息。
步骤207:启动浏览器,获取浏览器用户目录。
通过浏览器用户目录可以确定浏览器中是否已安装与待安装插件同族的插件。
若终端设备中首次安装浏览器,则此时浏览器中未安装插件浏览器用户目录中不包含与待安装插件同族的插件对应的插件目录;若终端中在下载并安装目标浏览器安装包前,已经安装有浏览器、且浏览器中已经安装有与待安装插件同族的插件,当浏览器和/或已安装插件发生版本更新时下载了并安装目标浏览器安装包,则浏览器用户目录中包含与待安装插件同族的插件对应的插件目录,但是此时浏览器中已安装的插件有可能并非是最高版本。
步骤208:判断浏览器用户目录中是否包含插件目录;若否,则执行步骤209;若是,则执行第一预设操作。
若浏览器用户目录中包含插件目录,则确定浏览器下已安装有插件。反之,则确定浏览器下未安装插件。
其中,第一预设操作可以设置为不对浏览器用户目录进行修改;还可以设置为判断用户目录中包含插件目录指示的版本信息,依据判断结果确定是否对浏览器用户目录进行修改。
步骤209:若否,将第一插件目录拷贝至浏览器用户目录中。
将第一插件目录拷贝至浏览器用户目录中,则可触发在浏览器中安装目标浏览器安装包中所携带的插件的操作,当该插件安装完成后,在浏览器使用过程中即可使用该插件,若所安装插件为Openh264插件,则在浏览器使用过程中即可使用h264标准进行实时通信,从而提升用户的使用体验。
本发明提供的安装插件的方法,直接在目标浏览器安装包中携带插件,当目标浏览器安装包安装时,若确定用户目录中不存在插件目录、或存在的插件目录并非指示最新版本,则直接将所携带的插件的目录拷贝至浏览器用户目录中自行进行插件安装,在浏览器使用过程中即可使用所安装的插件,例如所安装的插件为Openh264插件则在浏览器使用过程中即可使用h264标准进行实时通信,从而提升用户的使用体验。可见,本发明提供安装插件电动方法,只要架构平台中能够运行浏览器即可运行相应插件适用于任意架构平台,具有良好的普适性。
实施例三
参照图3,示出了本发明实施例三的一种安装插件的方法的步骤流程图。
本发明实施例中以浏览器为Firefox浏览器、待安装插件为Openh264插件为例进行说明。本发明实施例的安装插件的方法具体包括以下步骤:
步骤301:下载并安装目标Firefox浏览器安装包。
其中,目标Firefox浏览器安装包中包括Openh264插件以及Openh264插件对应的第一Openh264插件目录,第一Openh264插件目录中携带有Openh264插件版本信息,版本信息可以为版本号。
本发明实施例中基于目标Firefox浏览器安装包中已携带有Openh264插件为前提进行说明,对于浏览器中如何设置Openh264插件的具体方式,参照实施例二中步骤201至步骤205中的相关说明即可本发明实施例中对此不再赘述。将步骤201中的初始浏览器安装包替换成初始Firefox浏览器安装包,插件代码替换成Openh264插件代码即可。
终端设备在接收到用户发送的目标Firefox浏览器安装包指令后,执行目标Firefox浏览器安装包的下载、安装操作。具体地,若终端设备中首次安装目标Firefox浏览器安装包则需要用户直接根据需求查找目标Firefox浏览器安装包下载地址后发送目标Firefox浏览器安装包指令;而若终端设备中预先安装有目标Firefox浏览器安装包,在使用过程中所安装的目标Firefox浏览器安装包发生了更新,则在终端设备中显示更新提示,用户可以响应该提示发送目标Firefox浏览器安装包指令。
步骤302:启动Firefox浏览器,获取浏览器用户目录。
步骤303:判断浏览器用户目录中是否包含Openh264插件目录;若否,则执行步骤304;若是,则执行步骤305。
若浏览器用户目录中包含Openh264插件目录,则确定浏览器下已安装有Openh264插件。反之,则确定浏览器下未安装Openh264插件。
步骤304:若否,将第一Openh264插件目录拷贝至浏览器用户目录中。
将第一Openh264插件目录拷贝至浏览器用户目录中,则可触发在浏览器中安装第一Openh264插件的操作,第一Openh264插件安装完成后,在Firefox浏览器使用过程中即可使用h264标准进行实时通信,从而提升用户的使用体验。
步骤305:若浏览器用户目录中包含Openh264插件目录,则判断浏览器用户目录中包含的Openh264插件目录对应的插件版本,是否低于第一Openh264插件目录对应的插件版本;若是,则执行步骤306;若否,执行第二预设操作。
浏览器用户目录中包含Openh264插件目录,则说明浏览器中已安装有Openh264插件而所安装的Openh264插件可能并非最新版本。目标Firefox浏览器安装包中携带是最新版本的Openh264插件,因此为了保证浏览器最终安装为最新版本的Openh264插件,需要执行步骤305对Openh264插件版本进行判定。
其中,第二预设操作可以设置为不对浏览器用户目录进行修改。
步骤306:若低于,采用第一Openh264插件目录替换浏览器用户目录中的Openh264插件目录。
采用第一Openh264插件目录替换浏览器用户目录中的Openh264插件目录,则可触发在浏览器卸载已安装的Openh264插件同时安装第一Openh264插件。第一Openh264插件安装完成后,在Firefox浏览器使用过程中即可使用h264标准进行实时通信,从而提升用户的使用体验。
需要说明的是,本发明实施例中仅是以在Firefox浏览器中安装Openh264插件为例对本发明的插件安装方法进行了说明。在具体实现过程中,本发明实施例的插件安装方案可以安装任何存在平台兼容性问题的插件,并且安装插件的浏览器也并不局限于Firefox浏览器,还可以为其他任意适当的浏览器。
本发明实施例提供的Firefox浏览器中安装Openh264插件的方法,直接在目标Firefox浏览器安装包中携带Openh264插件,当Firefox浏览器安装包安装时,若确定用户目录中不存在Openh264插件目录、或存在的Openh264插件目录并非指示最新版本,则直接将所携带的Openh264插件的目录拷贝至浏览器用户目录中自行进行Openh264插件安装,在Firefox浏览器使用过程中即可使用h264标准进行实时通信,从而提升用户的使用体验。可见,本发明提供Firefox浏览器中安装Openh264插件方法,只要架构平台中能够运行Firefox浏览器即可运行Openh264插件适用于任意架构平台,具有良好的普适性。
实施例四
参照图4,示出了本发明实施例四的一种安装插件的装置的结构框图。
本发明实施例的装置包括:下载模块401,用于下载并安装目标浏览器安装包,其中,所述目标浏览器安装包中包括插件以及所述插件对应的第一插件目录,所述第一插件目录中携带有插件版本信息;启动获取模块402,用于启动浏览器,获取浏览器用户目录;拷贝模块403,用于当所述浏览器用户目录中未包含插件目录,将所述第一插件目录拷贝至所述浏览器用户目录中。
通过本发明提供的安装插件的装置,直接在目标浏览器安装包中携带插件,当浏览器安装包安装时,若确定用户目录中不存在插件目录、或存在的插件目录并非指示最新版本,则直接将所携带的插件的目录拷贝至浏览器用户目录中自行进行插件安装,在浏览器使用过程中即可使用插件,从而提升用户的使用体验。可见,本发明提供的安装插件的装置,只要架构平台中能够运行浏览器即可运行浏览器中所融合的插件适用于任意架构平台,具有良好的普适性。
实施例五
参照图5,示出了本发明实施例五的一种安装插件的装置的结构框图。
本发明实施例的装置是对实施例四种的装置的进一步优化,优化后的装置包括:下载模块501,用于下载并安装目标浏览器安装包,其中,所述浏览器安装包中包括插件以及所述插件对应的第一插件目录,所述第一插件目录中携带有插件版本信息;启动获取模块502,用于启动Firefox浏览器,获取浏览器用户目录;拷贝模块503,用于当所述浏览器用户目录中未包含插件目录,将所述第一插件目录拷贝至所述浏览器用户目录中。
优选地,所述装置还包括:替换模块504,用于当所述浏览器用户目录中包含插件目录,但包含的插件目录对应的插件版本低于所述第一插件目录对应的插件版本时,采用所述第一插件目录替换所述浏览器用户目录中的插件目录。
优选地,所述装置还包括:代码获取模块505,用于在所述下载模块下载并安装目标浏览器安装包之前,获取插件代码;编译模块506,用于对所述插件代码进行编译,生成可在浏览器上运行的插件,以及所述插件对应的第一插件目录;修改模块507,用于对初始浏览器安装包内的、用户配置文件中的预设键值对进行修改,其中预设键值对为与编解码器相关的键值对;新增模块508,用于在初始浏览器安装包内的、浏览器启动脚本中,新增浏览器用户目录判断、修改机制;添加模块509,用于将所述插件以及所述第一插件目录添加至修改后的初始浏览器安装包中,生成目标浏览器安装包并发布。
优选地,所述编译模块506包括:文件生成子模块,用于对所述插件代码进行编译,生成库文件以及配置文件;目录创建子模块,用于创建第一插件目录;子目录创建子模块,用于在所述第一插件目录下创建子目录;目录添加子模块,用于将所述库文件以及配置文件添加至所述子目录下,且将所述插件代码对应的版本信息作为所述子目录名称。
本发明实施例的安装插件的装置用于实现前述多个方法实施例中相应的安装插件的方法,并且具有相应的方法实施的有益效果,在此不再赘述。
实施例六
参照图6,示出了本发明实施例六的一种用于安装插件的终端的结构框图。
图6是根据一示例性实施例示出的一种用于安装插件的终端的框图。
参照图6,终端可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制终端的整体操作,诸如与显示,数据通信,相机操作和记录操作相关联的操作。处理元件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理部件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604被配置为存储各种类型的数据以支持在终端的操作。这些数据的示例包括用于在终端上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件606为终端的各种组件提供电力。电源组件606可以包括电源管理***,一个或多个电源,及其他与为终端600生成、管理和分配电力相关联的组件。
多媒体组件608包括在所述终端和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当终端处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当终端处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为终端600提供各个方面的状态评估。例如,传感器组件614可以检测到设备600的打开/关闭状态,组件的相对定位,例如所述组件为终端的显示器和小键盘,传感器组件614还可以检测终端或终端一个组件的位置改变,用户与终端接触的存在或不存在,终端方位或加速/减速和终端的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616被配置为便于终端和其他设备之间有线或无线方式的通信。终端可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件616经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,终端可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由终端的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得终端能够执行实施例一至实施例三中所示的任意一种安装插件的方法。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上对本发明所提供的一种安装插件的方法、装置及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
在此提供的算法和显示不与任何特定计算机、电子***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器客户端设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (9)
1.一种安装插件的方法,其特征在于,包括:
下载并安装目标浏览器安装包,其中,所述目标浏览器安装包中包括插件以及所述插件对应的第一插件目录,所述第一插件目录中携带有插件版本信息,所述插件为用于实时通讯的视频编解码的Openh264插件,所述目标浏览器安装包内的浏览器启动脚本中包括浏览器用户目录判断、修改机制;
启动浏览器,获取浏览器用户目录,所述浏览器为运行在非x86架构平台上的浏览器;
当所述浏览器用户目录中未包含插件目录,将所述第一插件目录拷贝至所述浏览器用户目录中,从而触发在浏览器中安装所携带插件的操作;
其中,在所述目标浏览器安装包的生成过程中对初始浏览器安装包内的、用户配置文件中的预设键值对进行修改,其中预设键值对为与编解码器相关的键值对,依据所运行的架构平台型号对预设键值对的赋值进行适应性调整。
2.根据权利要求1所述的方法,其特征在于,还包括:
当所述浏览器用户目录中包含插件目录但包含的插件目录对应的插件版本低于所述第一插件目录对应的插件版本时,采用所述第一插件目录替换所述浏览器用户目录中的插件目录。
3.根据权利要求1所述的方法,其特征在于,所述目标浏览器安装包通过如下方式生成:
获取插件代码;
对所述插件代码进行编译,生成可在浏览器上运行的插件,以及所述插件对应的第一插件目录;
对初始浏览器安装包内的、用户配置文件中的预设键值对进行修改,其中预设键值对为与编解码器相关的键值对;
在初始浏览器安装包内的、浏览器启动脚本中,新增浏览器用户目录判断、修改机制;
将所述插件以及所述第一插件目录添加至修改后的初始浏览器安装包中,生成目标浏览器安装包并发布。
4.根据权利要求3所述的方法,其特征在于,所述对所述插件代码进行编译,生成可在浏览器上运行的插件,以及所述插件对应的第一插件目录的步骤,包括:
对所述插件代码进行编译,生成库文件以及配置文件;
创建第一插件目录;
在所述第一插件目录下创建子目录;
将所述库文件以及配置文件添加至所述子目录下,且将所述插件代码对应的版本信息作为所述子目录名称。
5.一种安装插件的装置,其特征在于,包括:
下载模块,用于下载并安装目标浏览器安装包,其中,所述目标浏览器安装包中包括插件以及所述插件对应的第一插件目录,所述第一插件目录中携带有插件版本信息,所述插件为用于实时通讯的视频编解码的Openh264插件,所述目标浏览器安装包内的浏览器启动脚本中包括浏览器用户目录判断、修改机制;
启动获取模块,用于启动浏览器,获取浏览器用户目录,所述浏览器为运行在非x86架构平台上的浏览器;
拷贝模块,用于当所述浏览器用户目录中未包含插件目录,将所述第一插件目录拷贝至所述浏览器用户目录中,从而触发在浏览器中安装所携带插件的操作;
其中,在所述目标浏览器安装包的生成过程中对初始浏览器安装包内的、用户配置文件中的预设键值对进行修改,其中预设键值对为与编解码器相关的键值对,依据所运行的架构平台型号对预设键值对的赋值进行适应性调整。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
替换模块,用于当所述浏览器用户目录中包含插件目录,但包含的插件目录对应的插件版本低于所述第一插件目录对应的插件版本时,采用所述第一插件目录替换所述浏览器用户目录中的插件目录。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
代码获取模块,用于在所述下载模块下载并安装目标浏览器安装包之前,获取插件代码;
编译模块,用于对所述插件代码进行编译,生成可在浏览器上运行的插件,以及所述插件对应的第一插件目录;
修改模块,用于对初始浏览器安装包内的、用户配置文件中的预设键值对进行修改,其中预设键值对为与编解码器相关的键值对;
新增模块,用于在初始浏览器安装包内的、浏览器启动脚本中,新增浏览器用户目录判断、修改机制;
添加模块,用于将所述插件以及所述第一插件目录添加至修改后的初始浏览器安装包中,生成目标浏览器安装包并发布。
8.根据权利要求7所述的装置,其特征在于,所述编译模块包括:
文件生成子模块,用于对所述插件代码进行编译,生成库文件以及配置文件;
目录创建子模块,用于创建第一插件目录;
子目录创建子模块,用于在所述第一插件目录下创建子目录;
目录添加子模块,用于将所述库文件以及配置文件添加至所述子目录下,且将所述插件代码对应的版本信息作为所述子目录名称。
9.一种用于安装插件的终端,其特征在于,包括存储器,以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行权利要求1-4任一项所述的方法操作的指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710330083.4A CN108874399B (zh) | 2017-05-11 | 2017-05-11 | 安装插件的方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710330083.4A CN108874399B (zh) | 2017-05-11 | 2017-05-11 | 安装插件的方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108874399A CN108874399A (zh) | 2018-11-23 |
CN108874399B true CN108874399B (zh) | 2022-08-12 |
Family
ID=64319514
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710330083.4A Active CN108874399B (zh) | 2017-05-11 | 2017-05-11 | 安装插件的方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108874399B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109766099B (zh) * | 2018-12-11 | 2020-07-31 | 浙江口碑网络技术有限公司 | 前端源码编译方法、装置、存储介质及计算机设备 |
CN110058895A (zh) * | 2019-03-07 | 2019-07-26 | 上海七印信息科技有限公司 | 一种浏览器自动重载扩展插件的方法 |
CN111552524B (zh) * | 2020-05-06 | 2023-10-13 | Oppo(重庆)智能科技有限公司 | 一种插件加载方法、装置及计算机可读存储介质 |
CN117891473B (zh) * | 2024-03-14 | 2024-05-31 | 麒麟软件有限公司 | 用于集成开发环境插件依赖管理的方法及插件依赖管理器 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929678A (zh) * | 2012-11-26 | 2013-02-13 | 中标软件有限公司 | 一种多版本火狐浏览器的存储方法及装置 |
CN102929656A (zh) * | 2012-09-28 | 2013-02-13 | 北京奇虎科技有限公司 | 使用浏览器中内置ActiveX插件的方法和客户端 |
CN103685277A (zh) * | 2013-12-17 | 2014-03-26 | 南京大学 | 一种浏览器访问网页安全保护***及方法 |
CN103677730A (zh) * | 2013-12-20 | 2014-03-26 | 北京奇虎科技有限公司 | 浏览器中的显示文件的方法及设备 |
CN104346342A (zh) * | 2013-07-24 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 一种加载Flash插件的方法及装置 |
CN104504058A (zh) * | 2014-12-18 | 2015-04-08 | 北京奇虎科技有限公司 | 一种页面展示方法和浏览器装置 |
CN105335187A (zh) * | 2014-08-14 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 一种应用的处理方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103257881A (zh) * | 2013-06-03 | 2013-08-21 | 贝壳网际(北京)安全技术有限公司 | 基于浏览器的插件运行方法、浏览器装置及终端 |
US9361481B2 (en) * | 2013-11-01 | 2016-06-07 | Anonos Inc. | Systems and methods for contextualized data protection |
-
2017
- 2017-05-11 CN CN201710330083.4A patent/CN108874399B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929656A (zh) * | 2012-09-28 | 2013-02-13 | 北京奇虎科技有限公司 | 使用浏览器中内置ActiveX插件的方法和客户端 |
CN102929678A (zh) * | 2012-11-26 | 2013-02-13 | 中标软件有限公司 | 一种多版本火狐浏览器的存储方法及装置 |
CN104346342A (zh) * | 2013-07-24 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 一种加载Flash插件的方法及装置 |
CN103685277A (zh) * | 2013-12-17 | 2014-03-26 | 南京大学 | 一种浏览器访问网页安全保护***及方法 |
CN103677730A (zh) * | 2013-12-20 | 2014-03-26 | 北京奇虎科技有限公司 | 浏览器中的显示文件的方法及设备 |
CN105335187A (zh) * | 2014-08-14 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 一种应用的处理方法及装置 |
CN104504058A (zh) * | 2014-12-18 | 2015-04-08 | 北京奇虎科技有限公司 | 一种页面展示方法和浏览器装置 |
Non-Patent Citations (1)
Title |
---|
"Where do I put libflashplayer.so for linux";justwantabrowserthatworks;《https://support.mozilla.org/bm/questions/1030381》;20141111;网页第1-4页 * |
Also Published As
Publication number | Publication date |
---|---|
CN108874399A (zh) | 2018-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109032606B (zh) | 原生应用程序的编译处理方法、装置及终端 | |
RU2647625C2 (ru) | Способ и устройство для запуска прикладной программы | |
CN108874399B (zh) | 安装插件的方法、装置及终端 | |
US10637804B2 (en) | User terminal apparatus, communication system, and method of controlling user terminal apparatus which support a messenger service with additional functionality | |
CN111221559B (zh) | 应用更新方法、装置、存储介质、终端及服务器 | |
CN107229711B (zh) | 网页显示方法及装置 | |
EP3142006A2 (en) | Device control method and apparatus | |
WO2014107693A1 (en) | Method and system for providing cloud-based common distribution applications | |
CN106547547B (zh) | 数据采集方法及装置 | |
CN105808305B (zh) | 静态资源的加载方法和装置 | |
CN107220059B (zh) | 应用界面的显示方法及装置 | |
CN107911482B (zh) | 目标应用打开方法及装置 | |
CN104881304A (zh) | 资源下载方法及装置 | |
CN108280342B (zh) | 应用同步方法和装置、用于应用同步的装置 | |
CN107463372B (zh) | 一种数据驱动的页面更新方法和装置 | |
CN111221593A (zh) | 一种动态加载方法及装置 | |
CN107861666B (zh) | 桌面应用安装方法及装置 | |
CN107220082B (zh) | 应用程序的安装方法、装置和设备 | |
CN112087544B (zh) | 一种提示方法及装置 | |
CN113407879B (zh) | 一种数据上报方法、装置及可读介质 | |
CN110457084B (zh) | 一种加载方法及装置 | |
CN109240646B (zh) | 应用程序开发工具的构建方法、装置、设备和存储介质 | |
CN107463414B (zh) | 应用安装方法及装置 | |
CN109933357B (zh) | 应用程序升级方法及装置 | |
CN112214252A (zh) | 一种信息扩展方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 100095 Building 2, Longxin Industrial Park, Zhongguancun environmental protection technology demonstration park, Haidian District, Beijing Applicant after: Loongson Zhongke Technology Co.,Ltd. Address before: 100095 Building 2, Longxin Industrial Park, Zhongguancun environmental protection technology demonstration park, Haidian District, Beijing Applicant before: LOONGSON TECHNOLOGY Corp.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |