如何通过PhantomJS查看是否在网站中注入了JQuery

时间:2014-09-22 00:48:57

标签: jquery phantomjs

我需要使用PhantomJS进行一些测试,我需要检测是否有一个已经注入网站的JQuery库。如果有的话,我不想把它注入到我要做我的东西的页面中。如果没有,我想将此库注入我当前的页面。我有以下功能:

function checkJQuery()
{
    return page.evaluate(function() 
    {
        return window.jQuery;
    });
}

然后,在我的函数内部,在每个'page.evaluate'之前,我有以下行

if (!checkJQuery())
    page.injectJs("jquery.js");

我希望这个函数返回'true'或'false'。但我所拥有的是“无效”。我的考试有什么问题?

1 个答案:

答案 0 :(得分:0)

以下代码应该适合您......

var jQueryVersion;
jQueryVersion = page.evaluate(function () {
    return (typeof jQuery === 'function') ? jQuery.fn.jquery : undefined;
});

if (jQueryVersion) {
    // jquery exists
}