0

与页面内的脚本相比,addons/extensions具有哪些额外功能?他们本质上是脚本,那么是什么让他们如此特别?除静态外,工具栏上还有按钮,并且能够查看其他选项卡的位置,它们通过页面上的脚本提供了哪些额外的功能?插件/扩展有什么额外的功能?

回答

2

网站上的脚本通常都是沙盒,并且在安全性方面受到限制。相比之下,扩展程序可以在沙箱外生活,并与浏览器和系统进行更多的交互。例如,某些扩展可以操纵浏览器历史记录,浏览器首选项,拦截和修改页面,访问剪贴板,甚至可以在系统上执行任意代码。看一下Chrome extensions permissions warnings可以给你一个关于Chrome扩展可以做什么(以及大多数脚本不能)的相当好的想法。还请查看chrome.* APIs哪些分机有权访问。

0

一个扩展总是围绕着每个站点(或根本就没有站点)进行理论上的工作,而页面内的脚本只存在于该页面中。所以除非你只是针对特定的网站讨论一个非常具体的函数/脚本,否则插件更“可用”。

+0

其实,是的,我想知道什么额外的功能扩展可以提供。 – Kar 2012-01-05 02:25:37

1

这取决于浏览器。

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