plej bona noktovida teleskopo por ĉasado de hundoj estas speciala instrumento, kiun posedas la plejmulto da ĉasistoj kaj eksterdomaj entuziasmuloj. Tiu teleskopo ofertas boneg...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
Hejmpaĝo /
La plej bona nokta vido-skopo por ĉaso de porkoj estas speciala instrumento, kiun la plejmulto da ĵagistoj kaj eksteraj entuziasmoj posedas. Ĉi tiu oblikvo ofertas bonegaĵon eĉ se la suno eliras kaj ĉiuj vivantaj estontecooj aŭ io tre malfacile videbla. Ĉi tio helpos vin identigi plene ion ajn kaŝitan en la mallumo. Estas la idealo ilo por tiuj, kiuj amas ĵuri post la sunseto aŭ faras aliajn aktivajojn eksteren kiam nigredo falas. Tiu unika optiko funkcias per emitado de malforta ruĝa lumo, kiu ne estas videbla al bestoj. Do, vi povas daŭre uzi la teleskopon por vidi aliajn eĉ en mallumo. Kiam vi rigardas tra la teleskopeto, vi vidos klare tion, kio estas rekte antaŭ viaj okuloj, eĉ se estas tre mallume ekstere. Restu Kaŝita: La grado, en kiu ruĝa lumo helpas vin akcepti kiel individuo kaj povas eliri malrapide esplorante areon sen turmentado de via praho. Tio estas aparte grava, kiam vi provas observi bestojn furtive. Se vi estasĉasisto, tio verŝajne estas io tre bone konata, ĉar bestoj tendencas esti multe pli aktivajn nokte. Ili eliras, kiam estas noktomezo por manĝi kaj moviĝi ĉirkaŭe. Tial vi vere bezonas la ĝustajn ilojn por montri al vi, kio kaŝiĝas en la mallumo. A infraredaj termalaj bildigiloj estas nur unu el tiuj necesaj iloj, kiuj gravaj influos la finan rezulton. Kun tiu ĉi scopo, la kaccado nokte estas tre komforta por vi. Vi simple vidos, kiun vi plej ŝatas, sed sendepende de tago aŭ nokto, la scopoj plibonigu vian vidon en malbone lumeitaj kaj pli mallumaj kondiĉoj, donante al vi klaran videgon de iuj ajn bestoj, kiuj kaŝiĝas ekster la vido. La funkcio de ruĝa lumo ankaŭ permesas al vi resti nevideblaj, kie la reala kaccado povus okazi, do estas tre verŝajne, ke tiu ĉi speciala inteligenta etenda baterievida kaccada kamera pliigos vian ŝanceton atingi beston per bona puko. Iri eksteren nokte kaj vagi povas esti scivoja eksperenco, tamen ĝi ankaŭ povas esti tre riskema se ne atenteme farata. Tio signifas, ke vi bezonas la ĝustajn ilojn por navigi viajn vojojn en kaj el malluma, nesura tereno. Bona ekzemplo estas scopo kun ruĝa lumo por noktvida vidado. Rouga lumo sur la oblikvo helpas vin navigi, samtempe kaŝante vian prezoñcon de aliaj. Kaŝitaj bestoj kaj objektoj estos montritaj al vi, sed ili restas nevideblaj por iliaj okuloj. Tiel vi povas havi iujn aventurojn sen tro multa timo. La rouga lumo ankaŭ estas malforta por la okuloj, do vi povas teni vian fenestron malfermitan kaj rigardi ĉirkaŭe tiom longe, kiel bezonis, sen irito aŭ streso. Ni subtenas Fajro- kaj Savdepartementojn, Publikservojn pri Sekureco, urbajn serĉo- kaj savteamojn, kaj diversajn militajn fortojn. LSJ provizas novigajn ilojn por lukti kontraŭ fajroj, fari serĉon kaj savon, kaj labori en ruĝa lumo noktvidaj aparatoj trans diversaj industrioj. Termikaj Kameroj por Fajrolukto: Nia teamo kreis du tipojn de termikaj kameraoj, ĉiu kun tri eblecoj de rezolucio: 256×192, 384×288 kaj 640×512. Tiuj kameraoj mezuras temperaturojn ĝis 2000 °C. Ekipaĵo por Serĉo kaj Savo: Nia selekto inkluzivas radiajn vivdetektilojn, 3D-radarojn tra muroj, stabilecmonitorojn, moviĝmonitorajn sistemojn kaj gasdetektilojn. Industriaj Termikaj Kameroj: LSJ havas termikajn kameraojn, kiuj ne estas uzataj nur por fajrolukto, sed ankaŭ por konstruinspektoj, elektronikaj riparoj, detekto de akvofluoj kaj inspekto de HVAC-sistemoj. Termikaj Vidaĵoj – Niaj noktvidaj optikaj iloj estas perfektaj por noktvida uzo nokte kaj popularaj inter ĉasistoj. Ili facile montiĝas sur fusilojn. LSJ ofertas termikan sav- kaj bildigadon-equipon de plej alta kvalito, kiu plenumas la bezonojn de diversaj industrioj kaj plibonigas efikecon kaj sekurecon. Elektu LSJ por la plej sofistikaj kaj fidindaj solvoj. Vi povas fidi, ke LSJ estos via ĉefa fonto de helpo en urbaj serĉo- kaj savoperacioj. Ekde 2013, LSJ evoluigas fabrikadon, produktadon kaj provizon de alta-performa serĉo- kaj savilaj kaj bombofajraj ekipaĵoj. LSJ ricevis certigojn de ISO9001, ruĝa lumo nokta vido-skopto kaj ROHS. Plue ĝi posedas pli ol 30 patentojn. Ni investas grandajn sumojn en nian dezignan kaj esplordeparton, ĉar ni estas gvidanta entrepreno. En 2024, LSJ partoprenis kvar gravajn eventojn: INTERSEC en Dubajo, Securika 2024, la 18-a Defence Services Asia (DSA) kaj la 3-a National Security Asia (NATSEC) en Malajzio, kiel ankaŭ NFPA en Usono. Ni ankaŭ jam registriĝis por INTERSEC en Dubajo inter la 14-a kaj 16-a de januaro 2025. Ĉe tiu evento ni ekspozicios nian radaran vivdetektilon, 3D-radaron kapablan vidi tra muroj, gasdetektilojn, aŭdio- kaj video-bazitajn aŭskultilajn ekipaĵojn, kiel ankaŭ stabilecmonitorajn ekipaĵojn kaj termokamerojn por kontraŭbatali fajrojn. Ni invitas vin viziti nian standon. LSJ havas 11-jaran sperton en fabrikado. Ĝi specialiĝas pri kreado kaj produktado de novaj produktoj bazitaj sur la uzaj scenaroj de klientoj. Ĝi ankaŭ konstante plibonigas siajn kapablojn kaj malaltigas la kostojn de siaj produktoj. LSJ havas riĉan sperton en urbaj savoperacioj kaj serĉado. En 2023, dum la teruraj termetoj en Turkio, la radara vivdetektilo de LSJ estis decida por la savoperacioj de la ĉina teamo 'Blue Sky Rescue'. Elektu LSJ por ricevi altnivelajn teknologiajn solvojn, kiuj estas adaptitaj al viaj specifaj bezonoj. Ni ĉe LSJ scias, kiom gravas oferti al niaj klientoj produktojn de alta kvalito kaj samtempe eksterordinaran servon. Ni ofertas garantion da unu aŭ kvin jaroj por montri nian konfidoncon pri la durableco kaj funkcio de niaj produktoj. Ni investas en esplorado kaj evoluigo de noktaj vido-scopoj kun ruĝa lumo por certigi, ke niaj produktoj plenumas la plej altajn normojn. Kiel produktanto, ni aplikas striktajn kontrolprocezojn pri kvalito de brutmaterialoj ĝis fina produktado. Ni ofertas diversajn produktojn, kiuj taŭgos al la bezonoj de ĉiu. Nia stoko de brutmaterialoj, komponentoj kaj aliaj produktoj sufiĉas por certigi rapidan liveradon. Ni rembursos al vi ĝis 5 % de via orda sumo, se ni ne povos liveri vian ordon je la tempo, kiun vi petis. Por helpi vin uzi niajn produktojn maksimume efike, ni ofertas detalan instruan videon. Plue, ni povas aranĝi, ke nia teknika teamo donu surlokan instruadon speciale adaptitan al viaj bezonoj, por certigi, ke vi povos uzi niajn produktojn kun fido kaj facileco. Elektu LSJ por fidindaj, de alta kvalito produktoj kaj elstara klienta servo. Ĉe LSJ ni estas ekspertoj pri produktado de urbaj serĉo- kaj savilaj ekipaĵoj de plej alta kvalito, dezajnitaj por plenumi la plej altajn internaciajn normojn.
Antaŭvendaj servoj:
Ni estas ĉi tie por helpi vin jam ekde la komenco. Ni provizas kompletajn konsultojn, tiel ke ni povu plene kompreni viajn bezonojn kaj oferti solvojn. Ni ankaŭ provizas demonstraciojn de produktoj kune kun detala teknika specifo, tiel ke vi havu ĉion la necesa informo por fari informitan decidon.
Vendaj servoj:
Dum la vendprocezo ni garantias noktan vido-skopon kun ruĝa lumo kaj efikan sperton. Ni garantias, ke viaj produktoj alvenos ĝuste en tempo kaj en perfekta stato dank' al nia aŭtomatigita ordosistemo kaj strikta kvalitkontrolo. Ni ankaŭ subtenas liveradon pord-al-pordo.
Postvendaj servoj:
Post kiam vi ricevis viajn varojn, nia kunlaboro kun vi ne finiĝos. Niaj vastaj postvendaj servoj inkluzivas subtenon pri instalo, uzantotrainado kaj prizorgado. Nia klienta servodepartemento estas ĉiam disponebla por solvi ajn demandojn aŭ zorgojn, kiujn vi povus havi, por certigi vian plenan kontenton. Post kiam vi aĉetas ekipaĵon de LSJ, ni provizos tri-jaran garantion; vi povos akiri specifajn postvendajn servojn de ni.
La elekto de LSJ estas elekto de fido, kvalito kaj senekvivalenta subteno. Ni atendas kun ĝojo esti via partnero en urbaj serĉo- kaj savilaj taskoj, same kiel inter la incendieprenantoj. Tutaj Rajtoj Rezervitaj © Pekino LSJ Teknologia Disvolvigo Konsiliumo, Ltd.
-
Politiko pri Privateco
ruĝa lumo noktvida skopo
Restu Kaŝita kaj Vidu Klare kun Ruĝa Lumo Noktvida Skopo

Spertu la Avantaĝojn de Ruĝa Lumo Noktvida Skopo

Nokta Ĉaso Fariĝas Facila kun Ruĝa Lumo Noktvida Skopo

Esploru la Mallumon Sekure kun Ruĝa Lumo Noktvida Skopo
Why choose LSJ Technology ruĝa lumo noktvida skopo?
Plena langeto pri urba serĉado kaj subveno: ĉeĥoj de provizado de ekipmento
Inovanta alta-prestiga serĉa kaj salvadoa aparataro fabrikanto
Garantado de kvalito kaj puntualeco: la ĝisdatigo de LSJ pri klienta kontento
Kial LSJ Povas Estar Via Unua Manufakciulo kaj Furnacistino?
Rilataj kategorioj de produktoj
Ĉu vi ne trovas tion, kion vi serĉas?
Sendu peton pri oferto nun
Kontaktu niajn konsultantojn por pli da haveblaj produktoj.Kontaktu nin