性能用户脚本注入代码

时间:2011-09-24 00:47:03

标签: greasemonkey code-injection userscripts

我对用户脚本有疑问。在主函数initiateFlasher之前或之后有这个更快吗?

if (typeof unsafeWindow !== 'undefined' && unsafeWindow.jQuery) {
    initiateFlasher(unsafeWindow.jQuery);
} else {
    function addScript(callback) {
        var script = document.createElement('script');
        script.text = '(' + callback.toString() + ')();';
        document.body.appendChild(script);
    }
    addScript(initiateFlasher);
}


function initiateFlasher(arg) {}

1 个答案:

答案 0 :(得分:0)

速度差异可以忽略不计。 但首先定义initiateFlasher()是更好的形式。 (如有疑问,请使用jslint.com。)

这是一个很好的习惯,因为即使函数声明可以在function expressions or function constructors will not之前或之后的大多数浏览器上运行。