使用 Firefox 附加组件的用户脚本版本是否更好?

iza*_*eta 5 firefox greasemonkey userscripts firefox-extensions

我是 Firefox 的重度用户,有很多附加组件。我还通过 Scriptish 使用了一些用户脚本。

我发现一些 Firefox 扩展同时提供用户脚本和附加版本,如A Bit Better RTM

使用用户脚本版本优于附加版本还是反之亦然?我担心内存使用和性能。

eri*_*old 2

这取决于插件,就像billc.cn提到的那样,但假设使用插件没有任何优势(通常是这种情况,如果不是,则需要用户脚本作者不太可能按顺序进行的代码修改)利用插件特权),那么我想说使用常规用户脚本(至少使用 Scriptish)总是更快,原因如下:

  1. 用户脚本是延迟加载的(脚本风格),因此直到第一次需要它们时才会加载它们。此外,资源也是延迟加载的。因此,添加用户脚本不会像插件那样影响您的 FF 启动时间。如果您的硬盘速度很快并且想要节省一些内存(通常是移动设备的情况),您也可以禁用缓存。
  2. 如果您有 2 个以上可以作为用户脚本安装的插件,那么您已经要求您的计算机复制它已经在执行的功能。例如监听页面加载、加载指令/代码。此外,还将使用更多的硬盘空间,因为每个插件都会有相同代码的副本,这些代码内置于 Scriptish 中。
  3. 使用 Scriptish,您可以列出全局排除、用户脚本特定排除,甚至禁用/启用您想要的任何协议,这是您无法使用插件执行的,或者如果可以,那么您将不得不执行此操作所有插件都是单独的,那么有什么意义呢?
  4. 有时,应用用户脚本的顺序很重要,这可以通过 Scriptish 使用@priority标头进行管理,插件无法使用标头,因为它不知道何时相对于其他插件进行注入对页面的修改。
  5. 插件需要更频繁地更新,因为它将需要发布 Scriptish 内置代码的更新以及插件本身的更新。而用户脚本只需要发送用户脚本的更新。

如果我想到更多,我会将它们添加到列表中。