//浏览器控制JS //编写者:曾谅亮 //时间:2017-6-14 10:02:04 var MultBrowser = function(){ return{ openBrowserURL:function(url, top, func){ var param = {"command":110,"code":0,"parameter":[url, top, document.cookie]}; var jsonData =JSON.stringify(param); var data = Base64.encode(jsonData); var callBack = Math.random().toString(36).substr(2); try{ var ajax=$.ajax({ type : "get", async:false, url :"http://127.0.0.1:16888?data="+data, dataType : "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"success_jsonpCallback" + callBack,//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名 success : function(json){ if(json.error == 0){ func(json.error, json.parameter[0]); } else{ func(json.error, json.msg); } } }); }catch (e){ alert("jsonp发送数据失败!"); } }, executeJS:function(id, js, func){ var param = {"command":110,"code":1,"parameter":[id, js]}; var jsonData =JSON.stringify(param); var data = Base64.encode(jsonData); var callBack = Math.random().toString(36).substr(2);; try{ var ajax=$.ajax({ type : "get", async:false, url :"http://127.0.0.1:16888?data="+data, dataType : "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"success_jsonpCallback" + callBack,//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名 success : function(json){ if(json.error == 0){ func(json.error, json.parameter[0]); } else{ func(json.error, json.msg); } } }); }catch (e){ alert("jsonp发送数据失败!"); } }, waitStatus:function(id, outTime, func){ var param = {"command":110,"code":2,"parameter":[id, outTime]}; var jsonData =JSON.stringify(param); var data = Base64.encode(jsonData); var callBack = Math.random().toString(36).substr(2); try{ var ajax=$.ajax({ type : "get", async:false, url :"http://127.0.0.1:16888?data="+data, dataType : "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) jsonpCallback:"success_jsonpCallback" + callBack,//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名 success : function(json){ if(json.error == 0){ func(id,json.error, json.parameter[0], json.parameter[1]); } else{ func(id,json.error, "-1", json.msg); } } }); }catch (e){ alert("jsonp发送数据失败!"); } }, sendStatus:function(status, data){ window.external.sendStatus(status, data); }, closeBrowser:function(){ window.external.closeBrowser(); } } }();