往期回顾
上期我们讲到collect参数是由tdc.js文件注册的window.TDC对象得来的,具体调用方法如下
window.TDC.setData({
"ft": "q__7Pf__H"
});
function getCollectAndTlg() {
collect = decodeURIComponent(window.TDC.getData(!0))
return {
collect: collect,
tlg: collect.length
}
};
function getEsk() {
return window.TDC.getInfo().info
}
function getAns(coordinates) {
return JSON.stringify([
{
"elem_id": 1,
"type": "DynAnswerType_POS",
"data": coordinates
}
])
}
window.TDC.setData({
"ft": "q__7Pf__H"
});
function getCollectAndTlg() {
collect = decodeURIComponent(window.TDC.getData(!0))
return {
collect: collect,
tlg: collect.length
}
};
function getEsk() {
return window.TDC.getInfo().info
}
function getAns(coordinates) {
return JSON.stringify([
{
"elem_id": 1,
"type": "DynAnswerType_POS",
"data": coordinates
}
])
}
console.log(getCollectAndTlg())
本期,我们计划通过在本地环境中搭建Node.js环境,实现window.TDC的注册功能。具体来说,window.TDC是一个全局对象,通常用于在浏览器环境中管理特定的功能或数据。然而,由于浏览器环境的限制,直接在本地开发过程中对其进行操作可能会面临诸多不便。因此,我们选择借助Node.js的强大功能,模拟一个类似的环境,以便在本地开发阶段完成对window.TDC的注册和相关功能的开发。
第一步:我们需要从现有的tdc.js文件中复制相应的JavaScript代码

第二步:补环境
(1)首先补上基础的window、document、location、navigator、screen、history对象
window = global
document = {}
location = {}
screen = {}
history = {}
n

collect参数补环境——第一期&spm=1001.2101.3001.5002&articleId=145676275&d=1&t=3&u=7d02b334fa82417a95e6d8ed4c085a95)
3865

被折叠的 条评论
为什么被折叠?



