de LSJ Technology, precipe damaĝaj kemikaloj povas esti trovit...">
,需要通过父级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 /
Kun specialaj infrarouga kamera por detekto de fajroj mašinoj de LSJ Technology, oni povas trovi speciale dangan kemikaliajn. Kaj tiuj mašinoj vere estas tio, kio necesas por gardi ĉiujn en sekuro.” Lernu pli pri ili. Tiam subite mi komprenas, ke la aparatoj por detekti kemikaliajn estas iom kiel superpovo! Ili permesas al ni serĉi kaŝitajn kemikaliajn, kiuj povas malvarmigi nin aŭ daniĝigi nin. Ili povas eltrovi danganjajn kemikaliajn en la aero aŭ sur la tereno, same kiel detektivo solvas kazon. Sen ĉiuj tiuj aparatoj, ni eĉ ne scius, ĉu ekzistas io dangega ĉirkaŭ ni, kaj tio povus esti grave danĝere. La teknika entrepreno LSJ konstante serĉas manierojn por plibonigi iliajn termala kamera por fajra detekto maŝinojn. Ili uzas unikajn senzilojn kaj ilojn por igi siajn maŝinojn pli inteligentajn kaj rapidegaĵojn dum la serĉado de kemikaloj. Tiuj novaj ĝisdatigoj faros nin sekuraj pli precize kaj rapide ol antaŭe per detekto de kemikaloj. La maŝinoj de LJS Technology estas superdetektivoj, konstante serĉantaj danĝerajn kemikalojn kiuj gardas nin. LSJ Technology plej bona varmkamera por detekto de filtriloj mašinoj estas tiel precizaj, ke eĉ povas detekti spurajn kvantojn de kemikaliaj materialoj, kiel ekzemple tiujn, kiujn ni ne povas vidi aŭ olfumi. Tio helpas nin eviti aĵojn, kiuj povus naski malsanon. Ni povas gardi nian aeron kaj akvon puraj kaj libere de danĝeraj kemikaliaj materialoj per uzo de tiuj mašinoj. Kio estas la rilato inter la aparataro de LJS Technology kaj, ekzemple, gardisto? La aparataro de LJS Technology estas speco de ŝildo kontraŭ danĝeroj, kiujn ni ne povas vidi. Kiam vi elektas la plej bonan kemikaliuman varmdetekta termika kamera aparaton, pripensu, por kio vi bezonos ĝin. Per la teknologio de LJS, diversaj mašinoj povas identigi malsamajn kemikaliajn materialojn en malsamaj lokoj. De kontrolado de la aero en edificio ĝis testado de akvo por malbonaj aĵoj, LJS Technology havas vin protektitan. Per elekto de la taŭga mašino, vi gardos vin mem kaj aliajn protektitaj de malagrablaj kemikaliaj materialoj. Termokamero por detekto de filoj Maŝinoj estas precize agorditaj kaj pruvitaj. Ilia ekipaĵo povas percepti eĉ minutajn kvantojn da toksaj kemiaĵoj kun tiel malgranda problemo, ke ili ne preterpasas ajnan el la danĝeroj. Kun maŝinoj de LJS Technology, vi povas havi konfidon en la fakton, ke vi ĉiam ricevas akuratajn testrezultojn. Iliaj maŝinoj estas viaj fidindaj amikoj, ĉiam pretaj por certigi, ke vi restu sekura. Ĉe LSJ ni specialiĝas pri kemidetekta ekipaĵo de alta kvalito por urbaj serĉo- kaj savoperacioj, dezajnita por plenumi la plej striktajn internaciajn normojn.
Antaŭvendaj servoj:
Ni estas ĉi tie por helpi vin ekde la komenco. Ni provizas kompletajn konsultojn por determini viajn bezonojn kaj oferti adaptitajn solvojn. Ni povas doni al vi detalan teknikan specifon kaj demonstraciojn de produktoj por helpi vin fari informitan elekton.
Vendaj servoj:
Dum la vendprocezo ni garantias, ke vi havos glatan kaj efikan sperton. Ni garantias, ke la produktoj alvenos ĝuste je tempo kaj en perfekta stato, dank' al nia efika ordosistemo kaj strikta kvalitkontrolo. Ni ankaŭ subtenas liveradon pord-al-pordo.
Postvendaj servoj:
Post kiam vi ricevis viajn produktojn, nia rilato kun vi ne finiĝas. Ni provizas vastan postvendan helpon, kiu inkluzivas instalaĵan helpon, uzantotrainadon kaj servojn pri prizorgado. Ni havas dediĉitan klientservan teamon, kiu ĉiam estas disponebla. Ĝi traktos ajnajn problemojn aŭ demandojn kaj certigos vian kontenton. Ni ofertas trijaran garantion pri ĉiuj ekipaĵoj, kiujn vi aĉetas ĉe LSJ. Plue, vi povas ricevi postvendan subtenon de ni.
Elekti LSJ signifas elekti konfidon, kvaliton kaj senekvivalentan subtenon. Ni atendas kun ĝojo iĝi via partnero en urbaj serĉo- kaj savoperacioj, same kiel ĉe incendieistoj. Ni provizas servojn al Fajro- kaj Savdepartementoj, Servoj pri Publika Sekureco, urbaj serĉo- kaj savteamoj, kaj aliaj militaj fortoj. LSJ provizas kemian detektilan ekipaĵon por lukti kontraŭ fajroj, efektivigi serĉo- kaj savoperaciojn kaj labori en danĝeraj areoj trans diversaj industrioj. Termikaj kameroj por fajroestingado: Ni kreis du tipojn de termikaj kameroj kun tri eblecoj de rezolucio: 256×192, 384×288 kaj 640×512. Ili povas monitori temperaturojn ĝis 2000 °C. Serĉo- kaj sav-equipaĵo: Nia gamo inkluzivas viv-detektilojn bazitajn sur radaro, 3D-radaron tra muroj, stabilecmonitorojn kaj moviĝmonitorajn sistemojn, kaj gasdetektilojn. Industriaj termikaj kameroj: Krom termikaj kameroj dezajnitaj por fajroestingado, LSJ ofertas porteblajn termikajn kamerojn por detekti akvolakojn kaj inspekti konstruaĵojn, same kiel por elektronika riparo, detekto de varmoperdo sub plankoj kaj inspekto de HVAC-sistemoj. Termikaj vidoŝrankoj kaj noktovidoŝrankoj: Niaj noktovidoŝrankoj estas perfektaj por videblo nokte kaj popularaj inter ĉasistoj. Ili facile montiĝas sur fusilojn. LSJ provizas termikan sekurecan kaj bildigan ekipaĵon de plej alta kvalito, kiu plenumas la bezonojn de diversaj industrioj kaj plibonigas la efikecon kaj sekurecon de laboristoj. Elektu LSJ por akiri la plej modernajn kaj efikajn solvojn. Fidu je LSJ kiel via unua partnero en urbaj serĉo- kaj savoperacioj. Ekde kiam ĝi komencis produkti kemian detektilan ekipaĵon, LSJ evoluigas, fabrikas kaj liveras altnivelan serĉ- kaj savilipon kaj ekipaĵon por bombofajristoj. LSJ ricevis certigojn pri ISO9001, CE kaj ROHS. Ĝi posedas pli ol 30 patentojn. Ni investas grandajn sumojn en nian esplor- kaj dezigndepartementon kiel gvidanta kompanio. En 2024, LSJ partoprenis en kvar gravaj ekspozicioj: INTERSEC en Dubajo, Securika 2024 kaj la 18-a Defence Services Asia (DSA) kaj la 3-a National Security Asia (NATSEC) en Malajzio, kaj NFPA en Usono. Ni ankaŭ havos standon por INTERSEC en Dubajo la 14–16-an de januaro 2025. Ĉe tiu evento ni montrados nian radaran vivdetektilon, 3D-radaron kiu povas vidi tra muroj, gasdetektilojn, audio- kaj videolistan aparataron, stabilecmonitoran ekipaĵon kaj termokamerojn por kontraŭbatali fajrojn. Ni varme invitas vin viziti nian standon. Kun pli ol 11 jaroj da fabrikada sperto, LSJ specialiĝas pri redezajno kaj produktado de novaj produktoj laŭ la uzaj scenaroj de klientoj, daŭre plibonigante funkciojn kaj malpliigante produkto-kostojn. LSJ havas riĉan sperton en urbaj savoperacioj kaj serĉado. En 2023, dum la teruriga tertremo en Turkio, la radara vivdetektilo de LSJ estis decida en la savoperacioj de la ĉina teamo «Blue Sky Rescue». Elektu LSJ por progresintaj, fidindaj solvoj speciale adaptitaj al viaj bezonoj. Ĉe LSJ ni komprenas la gravecon de oferti kemian detektilan ekipaĵon kaj superan servon al niaj klientoj. Ni ofertas garantiojn, kiuj daŭras unu jaron aŭ kvin jarojn. Tio montras nian konfidon en la durablecon kaj kvaliton de niaj produktoj. Ni investas grandajn sumojn en esplorado kaj evoluigo por certigi, ke niaj produktoj plenumas la plej altajn normojn. Ni sekvas striktajn procedurojn pri kvalitkontrolo kiel produktanto, de brutmaterialoj ĝis la fina produkto. Ni ofertas diversajn produktojn, kiuj plenumas la bezonojn de ĉiu. Ni ankaŭ tenas ampleksan stokon de brutmaterialoj kaj komponentoj por garantii tempan liveradon por ĉiu ordo. Se ni ne plenumas la limdaton, ni refundos 2%–5% de la orda valoro al niaj klientoj. Por helpi vin uzi niajn produktojn, ni provizas detalan instruan videon. Ni ankaŭ povas provizi teknikajn kursojn surloke, speciale adaptitajn al viaj bezonoj, por certigi, ke vi povos uzi niajn produktojn kun fido kaj facileco. Elektu LSJ por alta-kvalita, solida produkto kaj elstara klienta servo. Tutaj Rajtoj Rezervitaj © Pekino LSJ Teknologia Disvolvigo Konsiliumo, Ltd.
-
Politiko pri Privateco
Aparatoj por kemia detekto
La plej novaj progresoje en la teknologio de kemia detekto

Garantante sekurecon per preciza kemia detekto

Elektante la taŭgan aparaton por kemia detekto laŭ viaj bezonoj

Detektado de hazardaj kemiaj materialoj kun precizeco kaj fideleco
Why choose LSJ Technology Aparatoj por kemia detekto?
Kial LSJ Povas Estar Via Unua Manufakciulo kaj Furnacistino?
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
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