注入Javascript函数的正确语法

时间:2016-07-09 23:09:13

标签: javascript jquery phantomjs javascript-injection

所以我尝试使用PhantomJS创建一个程序来检查(x)商店数量和(x)SKU数量。我遇到了一些麻烦,虽然我在javascript cookie代码中发现了这一点:

javascript:storeAvailabilyAjaxSubmitWrapper('11220 Rojas Drive Suite C7, El Paso, TX 79935','/​web/​AjaxStoreAvailabilityDisplay?​langId=-1&​storeId=10151&​catalogId=10051&​partNumber=5792304&​productId=-49951656&​partType=&​category=&​quantity=1&​appId=&​showPricing=true&​address=11220+Rojas+Drive+Suite+C7%2c+El+Paso%2c+TX++79935')​;​

为了提供更多背景信息,该网站的基础是您选择“最喜欢的商店”并使用此javascript进行检查。这似乎是一个通过数据库检查的函数(我可以完全关闭),所以我想知道允许它被注入的语法。谢谢!

1 个答案:

答案 0 :(得分:1)

//使用JQUERY

$.getScript("syntax.js")
                    .done(function (script, textStatus) {
                        console.log(textStatus);
                        $("#err").html("Good Code");
                        success = true;
                    })
                    .fail(function (jqxhr, settings, exception) {
                        $("#err").html("Bad Code");
                        success = false;
                    });

////或本地文件夹

localFolder.getFileAsync("syntax.js")
                    .then(function (checkFile) {
                        return Windows.Storage.FileIO.readTextAsync(checkFile);
                    }).done(function (fileData) {
                        $("#err").html("Good Code");
                        success = true;
                    }, function () {
                        $("#err").html("Bad Code");
                        success = false;
                    });

///使用EVAL

try {
    eval(code); 
} catch (e) {
    if (e instanceof SyntaxError) {
        alert(e.message);
    }
}