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

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

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

我发现一些 Firefox 扩展同时提供用户脚本和附加版本,例如更好的 RTM

使用用户脚本版本比使用附加版本更好吗?反之亦然?我担心内存使用和性能。

答案1

这取决于插件,例如比尔网提到,但假设使用插件没有任何优势(通常情况如此,当没有优势时,它需要修改代码,而用户脚本作者不太可能这样做以利用插件的优势),然后我会说使用常规用户脚本(至少使用 Scriptish)总是更快,原因如下:

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

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

相关内容