cele mai bune lunete de vânătoare cu vizibilitate nocturnă. Aceste camere sunt, într-adevăr, imaginiști excepționali ai căldurii. Căldura este...">
,需要通过父级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);
}
});
})();
Despre LSJ Technology: LSJ Technology produce camere unice cunoscute drept cele mai bune telescopte cu vizionare nocturnă camere. Aceste camere sunt, bineînţeles, imaginiştii mari ai căldurii. Căldura este ceva despre care ştim toţi, dar ştii tu ce înseamnă exact? Căldura este o formă de energie care determină temperatura substanţelor să crească. Asta înseamnă că aproape tot ce ne înconjoară emite ceva: va da afara o parte din căldură. Chiar ceva atât de simplu ca mâna ta emite căldură! O cameră termică cu telescop este destul de unică, deoarece are capacitatea de a vizualiza diferitele temperaturi din jur. Are o lentilă specială care poate vedea într-o secțiune a spectrului luminii denumită spectrul infraroșu. Acest lucru înseamnă că poate detecta căldura pe care ochii noștri obișnuiți nu o pot vedea. Este ca și cum ai avea superputeri și ai putea vedea ceva ce nu este vizibil! La fel ca majoritatea oamenilor care doresc să cumpere un loc de locuit să fie inspectat înainte de a face achiziția. Această verificare este ceea ce se numește inspecție. O inspecție e ca și a da casei tale o consultare medicală. La fel cum ne vizităm pe la doctor pentru a ne asigura că suntem sănătoși, o inspecție are rolul de a descoperi orice probleme din casa care au nevoie de atenție înainte ca cineva să facă o cumpărare. Tehnologia termală este foarte utilă pentru inspecțiile caselor. E ca un instrument de supererou pentru inspectorii, deoarece îi ajută să detecteze problemele pe care altfel nu le-ar putea vedea fără camera. De exemplu, o lunetă cu vedere noaptea pentru puști camera poate localiza zonele în care aerul cald iese din casă. Dacă aerul cald iese, acest lucru poate duce la creșterea cheltuielilor pentru încălzire. Am observat fugă folosind camera termală, deoarece o inspecție obișnuită ar putea să nu o detecteze! În toate aceste industrii, camerele termice sunt atât de utile deoarece pot să-ți spună când o mașină se suprăcalește. Acest lucru este minunat deoarece permite lucrătorilor să vadă problemele înainte să iasă din control. Dacă o mașină devine prea caldă, poate să se strice și să determine întârzieri. Ele pot fi folosite și pentru a determina zonele cu o izolație deficiență sau fugi, asigurând că totul rămâne în siguranță și funcțional. Aceste camere le pot fi utilizate de fermieri pentru a monitoriza sănătatea planteelor lor. Ei pot vedea câtă căldură emite fiecare plantă. De ce este important: Acest lucru ar putea permite fermierilor să detecteze plante care pot fi bolnavă sau care nu cresc corespunzător. O plantă bolnavă, de exemplu, s-ar putea să nu emite atâta căldură ca una sănătoasă. たちのデータのおかげで はのをし、なを😉() Bomierii, de exemplu, pot găsi victimele pişcate în interiorul unei structuri arzând folosind camere termale cu tehnologie scope. Poţi auzi pe cineva când strigă, şi dacă este foc, fumul va face ca să fie dificil de văzut ceva. Dar aceste camere pot vedea dincolo de fum şi pot ajuta să oferteze bomierilor o hartă a locurilor de unde provin semnele de căldură. Acest lucru poate salva vieţi! Oferim sprijin departamentelor de Pompieri și Salvare, precum și serviciilor de Siguranță Publică și echipelor urbane de căutare și salvare. LSJ oferă echipamente inovatoare pentru observație termică, efectuarea operațiunilor de căutare și salvare, precum și lucrul în zone periculoase din diverse industrii.
Camere termice pentru stingerea incendiilor: Am studiat și dezvoltat două tipuri de camere termice. Acestea sunt disponibile în trei opțiuni de rezoluție: 256×192, 384×288 și 640×512. Aceste camere pot măsura temperaturi până la 2000 de grade Celsius.
Echipamente pentru căutare și salvare: Oferim o gamă largă de produse, inclusiv monitoare de stabilizare, detectoare de gaze și sisteme de monitorizare a mișcării.
Camere termice industriale: În afară de camerele termice destinate stingerii incendiilor, LSJ oferă camere termice portabile pentru detectarea scurgerilor de apă și inspecția clădirilor, precum și pentru reparații electronice, identificarea pierderilor de căldură în sistemele de încălzire prin pardoseală și inspecția sistemelor HVAC.
Vizori termice / Vizori cu vedere nocturnă: Sunt ideale pentru vedere nocturnă și sunt foarte populare printre vânători. Pot fi montate pe puști.
LSJ este dedicată furnizării de echipamente de imagistică termică și echipamente de salvare de cea mai înaltă calitate, pentru a satisface cerințele diverselor industrii, sporind astfel siguranța și eficiența. LSJ oferă cele mai sigure și avansate soluții.
Puteți avea încredere în LSJ ca partenerul dvs. principal în domeniul căutării și salvării urbane. Deoarece domeniul său de activitate este cel termic, LSJ a dezvoltat, fabricat și furnizat echipamente de înaltă performanță pentru căutare și salvare, precum și pentru pompieri. LSJ a obținut certificatele ISO9001, CE și ROHS. De asemenea, deține peste 30 de brevete. Ca firmă lider, investim semnificativ în departamentul nostru de cercetare și proiectare. În 2024, LSJ a participat la patru expoziții majore: INTERSEC din Dubai, Securika 2024 și cea de-a 18-a ediție a Defence Services Asia (DSA) și a celei de-a 3-a ediții a National Security Asia (NATSEC) din Malaysia, precum și la evenimentul NFPA din Statele Unite ale Americii. De asemenea, vom avea un stand la INTERSEC din Dubai, în perioada 14–16 ianuarie 2025. La acest eveniment, vom prezenta detectorul nostru radar de viață, radarul 3D care poate „vedea” prin pereți, detectoarele de gaze, dispozitivele audio și video de ascultare, echipamentele de monitorizare a stabilității, precum și camerele termice pentru combaterea incendiilor. Vă invităm cu căldură să ne vizitați la stand. Cu peste 11 ani de experiență în fabricație, LSJ se specializează în redimensionarea și producerea de produse noi, pe baza scenariilor de utilizare ale clienților, îmbunătățind în mod continuu funcționalitățile și reducând costurile produselor. LSJ are o bogată experiență în operațiunile urbane de salvare și căutare. În 2023, în timpul cutremurului din Turcia, detectorul radar de viață LSJ a jucat un rol esențial în eforturile de salvare desfășurate de Echipa Chineză de Salvare Blue Sky. Alegeți LSJ pentru soluții avansate și fiabile, adaptate în mod specific nevoilor dumneavoastră. Noi, de la LSJ, înțelegem cât de esențial este să oferim clienților noștri produse superioare și servicii excepționale. De aceea, oferim garanții care durează unul sau cinci ani. Aceasta reflectă încrederea noastră în calitatea și fiabilitatea produselor noastre. Investim semnificativ în cercetare și dezvoltare pentru a ne asigura că produsele noastre îndeplinesc cele mai înalte standarde. Ca producători, avem procese stricte de control al calității, de la stadiul materiilor prime până la producție. Ofertăm o gamă variată de produse care se potrivesc nevoilor oricărui utilizator. Stocul nostru de materii prime, componente și alte produse este suficient pentru a vă asigura livrarea comenzii în termen. În cazul în care nu putem livra în termen, ne angajăm să rambursăm între 2% și 5% din valoarea achiziției către clienții noștri. Pentru a vă ajuta în utilizarea produselor noastre, punem la dispoziție videoclipuri tutoriale detaliate. În plus, putem organiza instruire pe loc, realizată de personalul nostru tehnic, adaptată în mod specific nevoilor dumneavoastră, astfel încât să puteți utiliza produsele noastre cu încredere și ușurință. Alegeți LSJ pentru produse fiabile și de înaltă calitate, precum și pentru un serviciu clienți excepțional. La LSJ suntem experți în producerea echipamentelor de înaltă calitate pentru căutare și salvare urbană, concepute pentru a îndeplini cele mai înalte standarde internaționale. Servicii pre-vânzare: Suntem aici să vă ajutăm chiar de la început. Vă oferim consultanță completă, astfel încât să înțelegem pe deplin nevoile dvs. și să vă propunem soluții adecvate. De asemenea, vă oferim demonstrații ale produselor, împreună cu specificații tehnice detaliate, pentru ca să dețineți toate informațiile necesare luării unei decizii informate. Servicii de vânzare: În timpul procesului de vânzare, asigurăm o experiență eficientă și fără probleme. Garantăm livrarea produselor dvs. la timp și în stare perfectă, datorită sistemului nostru automatizat de comenzi și unui control riguros al calității. Ofertăm, de asemenea, livrare „de la ușă la ușă”. Servicii post-vânzare: După ce ați primit bunurile, parteneriatul nostru cu dvs. nu se încheie. Serviciile noastre extinse post-vânzare includ sprijin pentru instalare, instruire utilizatori și întreținere. Departamentul nostru de servicii clienți este mereu disponibil pentru a rezolva orice întrebare sau nelămurire pe care o puteți avea, asigurându-vă satisfacția deplină. Odată ce achiziționați echipamente de la LSJ, vă oferim o garanție de trei ani, iar serviciile post-vânzare specifice pot fi obținute de la noi. A alege LSJ înseamnă a alege încredere, calitate și un sprijin fără egal. Așteptăm cu nerăbdare să devenim partenerii dvs. în domeniul căutării și salvării urbane, precum și în cel al pompierilor. Drepturi de Autor © Beijing LSJ Technology Development Co., Ltd. Toate Drepturile Rezervate
-
Politica de confidențialitate
scope thermal
Avantajele folosirii camerei Scope Thermal pentru inspectări casnice

Un schimbător de joc în mediul industrial

Avantajele camerelor Scope Thermal în agricultură
Cum tehnologia Scope Thermal îmbunătățește siguranța și securitatea
Why choose LSJ Technology scope thermal?
O lanțuri de aprovizionare completă cu echipamente pentru căutare și salvare urbană
Inovând ca fabricant de echipamente de căutare și salvare cu performanță înaltă
Asigurarea Calității și a Livrării În Timp: Angajamentul LSJ de Satisfacere a Clientului
De Ce LSJ Poate Fi Producătorul și Furnizorul Tău Principal?
Categorii de produse conexe
Nu găsiți ceea ce căutați?
Solicitați acum o ofertă
Contactați consultanții noștri pentru mai multe produse disponibile.Contactați-ne