firefox-addon - 为什么包裹在 firefox 插件中的用户脚本会比 greasemonkey 中的相同脚本慢?

标签 firefox-addon greasemonkey firefox-addon-sdk userscripts

我一直致力于将 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/

相关文章:

火狐扩展 : responding to an http-on-modify-request observed in the parent with a message to the child frame responsible for the load

jquery - 当我尝试在 GreaseMonkey 中使用 jQuery 时,为什么 $ 未定义?

javascript - Firefox 插件并不总是获取视频源

firefox 插件 page-mod - 当 url 不匹配时

audio - 在 Firefox 插件中播放声音

javascript - 我可以在 Firefox 扩展弹出通知中设置背景颜色吗?

firefox 附加组件 sdk 与 XUL

javascript - 获取浏览器是否繁忙

javascript - 将 Firefox 30 之前的 Greasemonkey 脚本迁移到 GM4+ 时,如何替换 unsafeWindow?

firefox-addon - 面板中的工具提示