插件/扩展有多大的功能?

时间:2012-01-05 01:41:26

标签: javascript firefox google-chrome google-chrome-extension firefox-addon

与页面中的脚本相比,插件/扩展有哪些额外的功能?它们本质上是脚本,那么是什么让它们如此特别?除了是静态的,在工具栏上有按钮,并且能够看到其他标签的位置,它们在页面上的脚本上提供了哪些额外的功能?

3 个答案:

答案 0 :(得分:2)

网站上的脚本通常是沙箱,并且在他们可以做的事情上是有限的(为了安全起见)。相比之下,扩展可以存在于沙箱之外,并与浏览器和系统进行更多交互。例如,某些扩展可以操纵浏览器历史记录,浏览器首选项,拦截和修改页面,访问剪贴板,甚至可以在系统上执行任意代码。查看Chrome extensions permissions warnings可以让您非常了解Chrome扩展程序可以执行的操作(以及大多数脚本无法执行的操作)。另请查看chrome.* APIs哪些扩展程序可以访问。

答案 1 :(得分:1)

这取决于浏览器。

例如,在Firefox中,扩展可以在文件系统上打开文件,向其写入任意字节,然后将该文件作为可执行文件运行。换句话说,它可以做任何事情本身(或更一般地说,由运行Firefox的用户运行的程序)可以做任何事情。

答案 2 :(得分:0)

扩展程序始终存在,理论上适用于每个站点(或根本不在任何站点上),而页面中的脚本仅存在于该页面中。因此,除非您仅针对特定网站讨论非常具体的功能/脚本,否则插件更“可用”。