我一直致力于将 Greasemonkey 用户脚本转换为 Firefox 插件。我正在使用 page-mod 模块,它似乎按预期工作。
除了速度明显变慢!
第一个较慢的 Action 是脚本的加载。即使我已将我的 contentScriptWhen
设置为 ready
,xpi 版本(除其他事项外,还插入了一个用于切换其操作的复选框)需要更长的时间来加载和显示它复选框。
第二个较慢的 Action 是它的切换 Action 。切换的影响需要更长的时间才能执行。
该脚本很长且内容复杂,因此我没有在此处包含它。但一般来说,它使用 jQuery(粘贴到引用的 contentScriptFile
)对页面进行大量修改。这些模组由上述开关打开和关闭。
谁能想到一般原因,为什么相同的用户脚本在通过 XPI 插件加载时会比通过 Greasemonkey 加载时明显慢得多?
最佳答案
Page-mods 是 UserScripts 的实现方式不同,前者更全代理且更安全,但在某些情况下也更慢。您的 page-mod 写得越好,它就越受益。
关于firefox-addon - 为什么包裹在 firefox 插件中的用户脚本会比 greasemonkey 中的相同脚本慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858239/