插件和扩展的区别

插件和扩展的区别,第1张

有时候,即便在互联网这个圈子中,大家也经常遇到把插件说成扩展、把扩展说成插件的用户。虽然在沟通的过程中一个称谓或许没那么重要,但如果有兴趣了解一下插件和扩展之间的区别,那就接着往下看。

Chrome 的插件与扩展有什么区别

"扩展"和"插件",其实都是软件组件的一种形式,Chrome 只不过是把两种类型的组件分别给与了专有名称,一个叫"扩展",另一个叫"插件"。

扩展(Extension),指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发[]。比如著名的 Adblock plus。

插件(Plug-in),指的是通过调用 Webkit 内核 NPAPI

来扩展内核功能的一种组件,工作在内核层面,理论上可以用任何一种生成本地二进制程序的语言开发,比如 C/C++、Delphi 等。比如Flashplayer 插件,就属于这种类型。一般在网页中用 <object> 或者 <embed>

标签声明的部分,就要靠插件来渲染。

至于哪种功能多的问题,这个不能比较,各有侧重。如果你想实现一个自动统计你上过的网站以及各自时间的功能,就要用扩展技术;如果你要实现一个让你的浏览器可以渲染 AutoCAD 文件的功能,就要用插件技术。

注:

Chrome 扩展本身也支持包含 Plug-in 模块,这部分可以使用 C/C++ 等语言开发。比如 web QQ 的截图扩展,就是用了这项功能。

补充一点,最直观的,可以从chrome的管理上看到:

Chrome插件和扩展有什么区别

在功能层面差异: 插件并不会增加浏览器自身的功能,可调用 *** 作系统的API,并且不同 *** 作系统的插件一般不能混用。我们经常遇到的插件有:Flash插件、PDF插件、Java插件等等。 相比较之下,扩展则可以增加浏览器本身的功能,也可以调用浏览器的API,并且同一个浏览器的扩展一般也都是可以跨 *** 作系统使用的。比如,你在Windows 使用的那些Chrome扩展,换到Mac平台上也一样能用。 安全性方面的差异 由于插件一般实现的都是比较底层的功能,所以一旦出现问题,往往就会牵涉到整个 *** 作系统,像Flash插件就属于经常被扒出高危漏洞的那一类。

相比较之下,扩展出现问题,其危害性类往往似于浏览器漏洞。不过Chrome Extension在为用户带来便利的同时,也的确带来了不少安全问题,Google Chrome的稳定版甚至还禁掉了Windows用户安装Chrome Web Store外扩展的权限。即便是在Chrome Web Store中的应用也不能保证绝对安全,因为Google自己也下架过一些有安全隐患的扩展。 好了,看完这些差异后,有没有感觉插件和扩展之间的区别还是蛮大的,下次再遇到有人混淆这两个概念时不妨纠正一下。

chrome 应用和扩展程序的区别

都知道 Chrome 支持扩展(也有些人叫插件)以及 Web Apps,但有一些刚刚接触 Chrome 的人始终搞不清这俩到底有什么区别,这里就简单的给大家介绍一下,高手请无视。

首先 Chrome 扩展是存放在 Google Chrome 扩展库中的,而 Web Apps 是放在 Chrome Web Store 中的也可以访问到这枚扩展,只是它的托管位置就变成在 Chrome web store 中了。也正是这个原因,导致很多人分不清扩展和Web Apps,也不知道 Google 是不是故意迷惑大众的。

第二点是这两者的工作方式不一样,Web Apps 通常具备独立的用户界面,并且具备典型且丰富的用户互动,更大程度上是一个具备互动性的东东。Google 的目的也是希望 Web Apps 能够像安装在你电脑中的软件一样具备互动性。

而扩展的作用主要是丰富浏览器或网站的功能,而不是像 Web Apps 一样属于某个网站的专用产品或者说不具备独立性。相对于 Web Apps 来说,扩展程序适用于网站以及 Web Apps ,一般来说适用于所有网站,但 Apps 不具备该特性,它们是独立的,就像一个传统的网站或者应用程序。

另外还有一个区别就是安装 Web Apps 需要 Google 帐号登陆,而安装扩展就无所谓。当然,有些 Apps 是需要银子的,而扩展则全都是免费的,至少目前如此。

对于开发者来说,也可以通过 Google 官方的介绍了解一下这两者的区别,其中涉及到 API 的调用以及打包方式等等。

猜你喜欢

1 Win10系统Edge浏览器怎么加载扩展插件

2 ps扩展功能插件无法使用怎么解决

3 360极速浏览器如何安装扩展中心里没有的chrome插件

4 win10系统怎么安装edge浏览器扩展插件

5 电脑的浏览器扩展插件

6 360 安全浏览器 极速浏览器 区别

7 主板和cpu有什么区

相信大多数程序员都有过对程序进行拓展的一些 *** 作了,但是对于新手工程师来说这还是比较难的一个技术。今天,霍营java培训就通过案例分析来了解和学习一下,PHP编程拓展的方法都有哪些。

1使用PHP的APC特性。APC——AlternativePHPCache,虽然官方称为“可选PHP缓存”,但是称为“另一个PHP缓存也不为过”,因为它可以切实的提升网站的性能。

2把所有不是php的请求都分配给CDN(内容分发网络),不要使用你的服务器处理静态文件。他们使用S3来存储所有,并使用CloudFront作为他们的CDN。近CloudFront出现的一些问题迫使他们不得不直接使用S3服务。

3切勿将PHP代码里的链接指向其它的服务器。比如数据库以及memcache服务器,除非是强制性的或者是没有其它方法实现你的目的。在执行流中让链接指向其它服务器是非常没有效率的:可能会使服务器受到限制,从而降低处理的速度。使用APC键/值存储来储存数据,并使用Barnish来缓存整个页面。

4使用Varnish。一般情况下,站点上的所有网页都不会改变或者是不会做大型的改动。Varnish就对于网络服务器缓存有着Memcache/ModRewrite的作用。同样在压力测试中,使用前后的性能差异很大。

5使用更大的服务器实例,比如c1xlarge有8个核心可以应对负载,而m1medium只有一个核心可以处理请求。

可以使用GoogleAnalytics来分析每个用户在每个页面上花费的时间。收集这些信息,使用Siege来运行压力测试,从而不断的熟悉自己业务的负载类型,以便更好的提升程序的扩展性。

对于文件来说,扩展名只是帮助识别文件性质的标志。和文件名一样,扩展名可以使用任意的名字,可以随便修改。除了早期的文件扩展名(EXE、COM、BAT、SYS )由 *** 作系统制定和约定俗成(TXT)外,扩展名的产生大概可以分成以下几种情况:………………

欲知详情,请看网址,这里就不多说了。

在我的理解,您所说的“应用程序扩展”、“卸载扩展”:“扩展”即是“插件/附加软件/加载项”的意思,使用扩展可以增强某个主程序的功能等特性。

比如一个图形编辑工具,没有裁剪功能,但这个工具可以增加其他扩展,您可以从别处得到裁剪扩展并安装并使用。这个举例的实际软件如:以前 Macromedia 的 功能扩展管理器。

再比如浏览器的搜索工具条,也是属于一种扩展。此举例的实际软件如:百度工具条。

扩展也可以分为封闭式和开放式,封闭式的只能由官方制作这个程序扩展。开放式可以通过 API (应用程序编程接口) 让所有人都可以制作此程序的扩展,并传播、分享、使用。

希望能对您有所帮助,本答复仅供参考。

以上就是关于插件和扩展的区别全部的内容,包括:插件和扩展的区别、PHP软件开发程序拓展的五大方法、应用程序扩展是什么意思,是一个怎样的文件,能详细介绍一下吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10642113.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存