camera termică pentru Android, un nou dispozitiv care ar putea revoluționa complet obișnuințele noastre de condus. Această cameră unică este capabilă să vadă lucrurile pe care o cameră obișnuită nu le poate vedea...">
,需要通过父级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);
}
});
})();
Introdu camера Termică pentru Android , un dispozitiv nou care ar putea să revoluționeze complet obișnuitele noastre de a conduce. Această cameră unică este capabilă să vadă lucruri pe care camerele obișnuite nu le pot vedea. Acest lucru este important, deoarece ne va ajuta pe toți să rămânem în siguranță pe drum și să facem din condus o experiență placută pentru toată lumea. Deci, în trecut, când conducea cu mașina, vedeam doar ceea ce era chiar în fața ochilor noștri. Majoritatea timpului am privit cu ochii pentru alte lucruri care ar fi putut să fie și pe drum. Dar mulțumită unei camера Termică pentru Android , aceasta permite ochiului uman să vadă lucruri pe care anterior nu le puteam vedea. Este diferită de alte camere deoarece are capacitatea de a detecta căldura și acest lucru face ca conducerea să fie ușoară. Poate recunoaște animalele care traversă strada, pietoni în întuneric și mașini care se supraîncălzesc. Dar, iarăși, ce-ar fi dacă ai putea să vezi un cerb când este camuflat! E ca și cum ai avea un superputere care te protejează! Conduție Sigură cu Camere Termice pentru Autoturisme Ele văd ceea ce camerele obișnuite nu pot, ceea ce ne păstrează în siguranță împotriva accidentelor și a evenimentelor periculoase. O aplicație ar putea fi un sistem de vedere noapte care poate detecta doar semnături termice - ar putea să vadă, de exemplu, capul unui cerb la o intersecție nemarcată și să avertizeze soferii. Acest lucru trimite o avertizare conducătorului, sperând că i se oferă timp să se încetinească și să evite lovirea cerbului. Camera funcționează și pentru oameni dacă aceștia sunt într-un parc de masini iar vehiculul se intoarce. Sigur va ajuta și medicii în orice spațiu aglomerat să reducă accidentele din portul de parcare prin menținerea securității. Camerele termice pentru autoturisme sunt de asemenea utile atunci când vine vorba de diagnosticarea problemelor cu mașina înainte ca acestea să se agraveze. Știm că ar trebui să verificăm vehiculul nostru în mod regulat, iar dacă nu o facem, ceva va fi omis. De exemplu, acestea pot să arate că mai multă căldură este emisă dacă există o problemă la unul dintre radiatoarele mașinii tale. Acest lucru este mașina care îi spune soferului că situația este anormală și ar trebui să o ducă la un mecanic. Este foarte important să prindi aceste probleme cât mai devreme posibil, ceea ce te ajută să economisești bani pe termen lung și să preveni unele probleme mai mari în viitor. Totul ne arată că cu atât mai mult te ocupi de mașina ta înainte de a apărea probleme, cu atât toată lumea pe drum va fi mai sigură. Pentru această rază, camerală termică ieftină pentru Android va fi de asemenea din ce în ce mai important în viitor să protejați vehiculele. E economisind bani pe reparații prin găsirea problemelor la timp și permite unei persoane să păstreze mașina ei mai mult. Și asta înseamnă mașini mai sigure pentru toți. Ne face pe toți puțin mai liniștiți să știm că ceilalți utilizatori ai drumurilor se ocupă bine de mașina lor. Poți folosi un scanner OBD2 pentru a depista atât probleme simple, cât și complexe în mașina ta, ceea ce o face mai rapid pentru mecanici, care vor putea să identifice problema rapid după analiza jurnalului de ieșire. În scurt, eliminând timpul de așteptare, soferii pot găsi mai multe sarcini și să-și poată bucura de plimbare. Citește recenzii despre diferite camerală termică pentru Android s. Citirea recenziilor te va ghida în a alege cel mai bun, ceea ce te va face să te decizi mai ușor. Începe să scrii în diverse circumstanțe: Ia camera în lumina redusă sau vreme proastă și practica să te obișnui cu ea. Te face mai familiar cu aceasta. De când a început dezvoltarea camerei termice pentru autovehicule, LSJ a fost implicată în proiectarea, fabricarea și furnizarea echipamentelor de înaltă performanță destinate căutării și salvării, precum și echipamentelor pentru pompieri. LSJ a obținut certificatele ISO9001, CE și ROHS și 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 târguri majore: INTERSEC din Dubai, Securika 2024 și cea de-a 18-a ediție a târgului Defence Services Asia (DSA) și a celei de-a 3-a ediții a târgului National Security Asia (NATSEC), ambele desfășurate în Malaysia, precum și la târgul NFPA din Statele Unite ale Americii. De asemenea, vom avea un stand la INTERSEC Dubai, în perioada 14–16 ianuarie 2025. La acest eveniment, vom prezenta detectorul nostru radar de viață, radarul 3D capabil să „vadă” 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 deține o bogată experiență în domeniul intervenției 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ă. LSJ este un pionier în dezvoltarea echipamentelor de căutare și salvare urbană pentru autovehicule cu camere termice, care respectă standardele internaționale. Servicii pre-vânzare: Echipa noastră de specialiști este pregătită să vă ofere asistență încă de la început. Ofertăm consultanță completă pentru a înțelege pe deplin necesitățile dumneavoastră și pentru a elabora soluții personalizate. Vă oferim specificații detaliate privind produsul și o demonstrație pentru a vă ajuta să luați o decizie informată. Servicii de vânzare: Asigurăm un proces de vânzare fără probleme și eficient. Garantăm livrarea produselor dumneavoastră la timp și în stare perfectă, datorită sistemului nostru optimizat de comenzi și controlului riguros al calității. Ofertăm, de asemenea, livrare „de la ușă la ușă”. Servicii post-vânzare: Parteneriatul nostru cu dumneavoastră nu se încheie odată cu livrarea produselor noastre. Serviciile noastre extinse post-vânzare includ asistență la instalare, instruire utilizatori și întreținere. Echipa noastră de servicii clienți este pregătită să vă ofere sprijin în rezolvarea oricăror probleme sau nelămuriri pe care le puteți avea, asigurându-vă o satisfacție deplină. Când 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. Alegerea LSJ înseamnă alegerea calității, fiabilității și unui serviciu fără egal. Așteptăm cu interes să devenim partenerii dumneavoastră în domeniul căutării și salvării urbane, precum și în cel al stingerii incendiilor. Oferim sprijin departamentelor de Pompieri și Salvare, precum și serviciilor de Siguranță Publică și echipelor urbane de Căutare și Salvare. LSJ dispune de echipamente inovatoare pentru stingererea incendiilor și pentru utilizarea camerelor termice pentru inspecția autovehiculelor în medii explozive, în cadrul diferitelor industrii. Camere termice pentru stingerea incendiilor: Am cercetat și proiectat două tipuri de camere termice, fiecare cu trei opțiuni de rezoluție: 256×192, 384×288 și 640×512. Aceste camere pot măsura temperaturi până la 2000 °C. Echipamente pentru Căutare și Salvare: Selecția noastră include detectoare radar de viață, radare 3D prin pereți, monitoare de stabilitate, sisteme de monitorizare a mișcării și detectoare de gaze. Camere termice industriale: În afară de camerele termice destinate stingerii incendiilor, LSJ oferă camere termice portabile pentru detectarea scurgerilor de apă, inspecția clădirilor, reparații electronice, pierderi de căldură în sistemele de încălzire prin pardoseală și inspecția sistemelor HVAC. Scopuri termice: Optica noastră de vizibilitate nocturnă este ideală pentru observație în întuneric și este foarte apreciată de vânători. Aceste scopuri se montează ușor pe puști. LSJ oferă echipamente termice de înaltă calitate pentru salvare și imagistică, care răspund nevoilor diverselor industrii și contribuie la creșterea eficienței și siguranței. Alegeți LSJ pentru cele mai avansate și fiabile soluții. Aveți încredere în LSJ ca partenerul dvs. principal în domeniul Căutării și Salvării Urbane. cameră termică pentru autoturisme de la LSJ: înțelegem cât de important este să oferim clienților noștri produse de cea mai înaltă calitate și un serviciu superior. De aceea, oferim garanții de un an sau cinci ani, reflectând încrederea noastră în durabilitatea și performanța produselor noastre. Suntem dedicați cercetării și dezvoltării, pentru a ne asigura că produsele noastre îndeplinesc cele mai înalte standarde. Ca producător, menținem un control riguros al calității, de la stadiul materiilor prime până la producție. Indiferent dacă sunteți un cumpărător individual, un distribuitor, un participant la licitații sau chiar o entitate guvernamentală, avem o gamă variată de produse care răspund cerințelor dumneavoastră. De asemenea, menținem un stoc solid de materii prime și alte componente, pentru a asigura livrarea rapidă a fiecărei comenzi. În cazul în care nu efectuăm livrarea la timp, vom rambursa clienților noștri între 2% și 5% din valoarea achiziției. Pentru a vă ajuta să utilizați eficient produsele noastre și pentru a le exploata la maximum, oferim videoclipuri tutoriale detaliate. În plus, putem organiza instruire pe loc, realizată de personalul nostru tehnic, adaptată nevoilor dumneavoastră specifice, astfel încât să puteți folosi produsele noastre cu încredere și ușurință. Alegeți LSJ pentru a beneficia de produse de înaltă calitate și solide, precum și de un serviciu clienți excepțional. Drepturi de Autor © Beijing LSJ Technology Development Co., Ltd. Toate Drepturile Rezervate
-
Politica de confidențialitate
cameră termică pentru mașină
Explorarea beneficiilor camerei termice pentru mașini în vederea conducării mai sigure

Cum poate o cameră termică pentru mașină să ajute la detectarea problemelor înainte ca acestea să devină mai grave
Viitorul întreținerii și diagnosticului eficient al mașinilor

Un ghid simplu
Why choose LSJ Technology cameră termică pentru mașină?
Inovând ca fabricant de echipamente de căutare și salvare cu performanță înaltă
De Ce LSJ Poate Fi Producătorul și Furnizorul Tău Principal?
O lanțuri de aprovizionare completă cu echipamente pentru căutare și salvare urbană
Asigurarea Calității și a Livrării În Timp: Angajamentul LSJ de Satisfacere a Clientului
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