1.需求,js 注入,别的平台到我们这里推广,从我们平台链接过去注册的用户我们就能获利,所以我要在用户点击点击注册的时候,在他们页面的js里加入我们自己的js,但是只能加到结尾;
2.问题:当点击事件的时候,我获取表单的信息,并把数据通过ajax传入到自己的数据库,但是js是单线程的,他们的点击事件触发之后,就跳转链接了,我们注入的js 就不会生效;
3.需要注入的地址:https://promotion.crfchina.co...
4.自己的注入代码
let TYPE = 1;
let APPID = 1000000;
let token = document.getElementsByTagName("body")[0].getAttribute("datetoken");
let channelName = document.title;
let applyUserName = 0;
let applyIdCard = 0;
/**
* 提交信息
*/
$('.btn_next').click(() => {
var applyUserMobile = $('.phone').val();
console.log(applyUserMobile)
if (checkpage()) {
console.log(2)
$.ajax({
async: false,
type: "GET",
dataType: 'json',
url: 'URL',
beforeSend: function (request) {
request.setRequestHeader("appId", APPID);
request.setRequestHeader("token", 'token');
},
data: '',
timeout: 3000,
success: function (msg) {
},
error: function (e) {
}
});
}
})
/**
* 验证
*/
function checkpage() {
let telValue = $(".phone").val();
let passValue = $(".password").val();
let codeInput1 = $(".verification").val();
let smsCode = $.trim(codeInput1);
if (!telValue) {
showPoint('请输入手机号');
return;
}
if (!passValue) {
showPoint('请输入密码');
return;
}
var checkTel = checkPhone(telValue);
if (!checkTel) {
return;
}
var checkPass = checkWord(passValue);
if (!checkPass) {
return;
}
if (!smsCode) {
showPoint('请输入验证码');
return;
}
var regFirm;
if ($(".choose").is(':checked') == true) {
regFirm = 1;
} else {
regFirm = 0;
showPoint("请选择协议");
return;
}
}
相关分类