首页 >新闻 > 科技 > 内容

为什么应尽可能使用用户脚本而不是扩展名

科技 2020-02-21 10:07:54

如果要向Web浏览器添加功能,则可以选择安装扩展程序-或某些浏览器称为插件或插件-通常是用户脚本。

扩展程序是在Web浏览器启动时加载的小程序,而用户脚本仅在为其设计的页面上处于活动状态。

这是两者之间最大和最重要的区别,但还有其他区别。扩展是从官方存储库(例如Chrome Web Store或Mozilla AMO)以及第三方站点上的脚本提供的。

扩展与用户脚本

让我们看一个有关扩展和脚本之间主要区别的示例。假设您是Facebook的大用户,并希望通过添加功能和快捷方式来改善您在社交网站上的体验。

Facebook Fixer是一个用户脚本,可以提供您所需要的内容。它可以执行各种操作,例如显示更大的相册图片和照片,显示年龄信息和标志,启用键盘快捷键或自动重新加载页面错误。

扩展程序也提供了类似的功能,例如Google Chrome的Better Facebook Fixer扩展程序。它基本上提供与用户脚本相同的功能,但差异很小但很明显。

我以Google Chrome为例,因为它提供了一个任务管理器,其中列出了所有打开的标签页和扩展程序的内存使用情况。

谷歌浏览器任务管理器

如果安装扩展,您会发现它不断使用大约8 MB的计算机内存。即使您不在Facebook上或没有在Chrome中打开单个网站,它也始终在后台运行。

另一方面,该用户脚本仅在您访问Facebook时运行。

通常可以说用户脚本比扩展更资源友好。对于必须安装扩展程序才能使用用户脚本的Firefox用户,以及需要在其他浏览器(如Chrome)中使用Tampermonkey之类的扩展程序的脚本,情况有所不同。

但是,如果我们假设这些扩展可能会使用相似数量的计算机内存,则对他们也有好处,这意味着如果仅安装一个用户脚本,则这是一个平手,而如果安装多个用户脚本,则是一个改进。

该理论显然仅在扩展名和用户脚本提供相似功能的情况下才有效。

还有其他一些区别。扩展程序可能提供首选项或选项,您可以从浏览器附带的管理器中控制这些首选项或选项,而用户脚本可能需要手动编辑,或者为您提供选项,以在您访问一个受支持的网站时更改选项。

最后但并非最不重要的一点是,必须谈论安全性。用户脚本在本质上并不比扩展程序安全性低,但是它们不会像扩展程序那样受到审查。虽然扩展存储过去曾接受过恶意或有问题的扩展的列表,但在脚本方面更像是Wild West。

结束语

用户脚本在更改您经常访问或定期访问的网站上的内容时非常有用,如果您花一些时间来检查代码以确保它们是干净的,没有恶意的或其他方式,则使用它们没有任何错误。有问题的。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。