CAMB-V500. Monitorji kemikalij. Do sedaj ste se naučili, kaj so kemikalije in...">
,需要通过父级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);
}
});
})();
Domov /
monitor kemičnih sredstev je orodje, ki nas pomaga zaščititi pred škodljivimi sredstvi. a. CAMB-V500 .monitorji kemičnih sredstev Doslej ste izvedeli, kaj so kemična sredstva, kakšne so njihove splošne nevarnosti, značilnosti in uporabe. Treba je razpraviti tudi o tem, kako in zakaj delujejo takšni monitorji. Monitorji kemičnih sredstev so nekako kot superjunaki, ki nas ščitijo pred nevidnim tako, da zaznajo škodljive kemikalije v zraku. Z pomočjo tehnologije LSJ bomo raziskali tehnologijo za nadzor kemičnih sredstev ter način, na katerega pomaga pri izrednih razmerah, da smo vedno varen, ne glede na to, kaj se zgodi. O podjetju LSJ Technology, Inc.: LSJ Technology je ponudnik naprednih monitorjev kemičnih sredstev, ki jih uporabljajo ekipe za reševanje, bolnišnice in drugi subjekti za zaščito ljudi. Ti monitorji lahko zaznajo celo majhne količine nevarnih snovi v zraku, kar nam lahko pomaga preprečiti resne zdravstvene težave. Kemijski detektorji to počnejo s stalnim spremljanjem zraka okoli nas, da bi odkrili kakršnekoli znake potencialno škodljivih snovi. Posebni senzorji jim pomagajo zaznati take snovi in nas opozoriti, če smo v nevarnosti. To je zlasti pomembno v ustanovah, kot so bolnišnice, kjer se pacientom dajejo škodljive kemične snovi. Fotografija: stariški seržant Laurie Neilsen Kemijski detektorji uporabljajo sofisticirano tehnologijo za odkrivanje strupenih plinov v zraku. Imajo senzorje, ki zaznajo določene kemične snovi in nas opozorijo na njihovo prisotnost. Detektorji podjetja LSJ Technology so vedno opremljeni z najnovejšo tehnologijo za natančnost in zanesljivost. Kemijski detektorji podjetja LSJ Technology so občutljivi in zanesljivi, zato vemo, da se lahko zanašamo na podatke, ki jih vračajo. To je uporabno, saj lahko takoj ukrepamo, da se zaščitimo in zaščitimo druge pred takimi škodljivimi izpostavljenostmi. Ti detektorji zagotavljajo, da lahko preprečimo nesreče in ostajamo varen, ne glede na to, kje smo. Zaznavanje kemičnih sredstev je neocenljiva zmogljivost za reševalce. Z naprednimi monitorji podjetja LSJ Technology lahko ukrepi sledijo takoj, stanje pa se oceni, da najde najboljše rešitve za varnost ljudi. To zagotavlja najnovejše informacije o kakovosti zraka, tako da lahko reševalci v vročici nesreče sprejemajo odločitve na podlagi verodostojnih podatkov. Monitorji kemičnih sredstev so pomemben vidik pri načrtovanju vsakega ukrepanja v izrednih razmerah. Omogočajo reševalcem pridobivanje ključnih informacij za zaščito pred izpostavljenostjo nevarnim snovem – sebe in druge. S tem, ko uporabljajo monitore podjetja LSJ Technology, reševalci povečajo svojo sposobnost za zaščito ljudi v vsakršni izredni situaciji. V LSJ se specializiramo za nadzor kemikalij z visokokakovostno opremo za urbano iskanje in reševanje, ki je zasnovana tako, da izpolnjuje najstrožje mednarodne standarde.
Predprodajna storitev:
Na voljo smo vam že od začetka. Ponujamo podrobne posvetovanja, da ugotovimo vaše potrebe in vam zagotovimo prilagojena rešitev. Lahko vam predstavimo podrobne tehnične specifikacije ter demonstracije izdelkov, da vam pomagamo pri sprejemanju informirane odločitve.
Prodajna storitev:
Med prodajo bomo zagotovili gladko in učinkovito izkušnjo. Z našim učinkovitim sistemom naročil in strogo kontrolo kakovosti jamčimo, da bodo izdelki prispeli pravočasno in v popolnem stanju. Ponujamo tudi dostavo do vrat.
Storitev po prodaji:
Po prejemu izdelkov naša sodelovanja z vami ne konča. Ponujamo obsežno pomoč po prodaji, vključno z pomočjo pri namestitvi, usposabljanjem uporabnikov in vzdrževalnimi storitvami. Imaš posvečeno ekipo za storitve strank, ki je vedno na voljo. Vse vaše težave ali skrbi bodo rešili in zagotovili vašo zadovoljstvo. Vsi izdelki, ki jih kupite pri LSJ, so zajeti z garancijo treh let. Poleg tega lahko od nas prejmete tudi dodatno pomoč po prodaji.
Izbira LSJ pomeni izbiro zaupanja, kakovosti in neprimerljive podpore. Radovedni smo, da postanemo vaš partner pri urbanih operacijah iskanja in reševanja ter pri delu gasilcev. V LSJ razumemo pomembnost ponudbe monitorjev kemičnih snovi in izjemne storitve našim strankam. Ponujamo garancije, ki trajajo eno leto ali pet let. To prikazuje naše zaupanje v trpežnost in kakovost naših izdelkov. V raziskave in razvoj investiramo obsežno, da zagotovimo, da naši izdelki izpolnjujejo najvišje standarde. Kot proizvajalci strogo upoštevamo postopke nadzora kakovosti – od surovin do končnega izdelka. Ponujamo široko paleto izdelkov, ki zadovoljujejo potrebe vsakega. Poleg tega vzdržujemo obsežno zaloge surovin in komponent, da zagotovimo pravočasno dostavo vsake naročilne enote. Če ne moremo izpolniti roka dobave, strankam povrnemo 2 %–5 % vrednosti naročila. Da vam pomagamo pri učinkoviti rabi naših izdelkov, ponujamo podrobne navodilne videoposnetke. Prav tako lahko zagotovimo tehnična usposabljanja na mestu, ki so posebej prilagojena vašim potrebam, ter vam tako omogočijo samostojno in enostavno uporabo naših izdelkov. Izberite LSJ za visokokakovostne, zanesljive izdelke in izjemno strankarsko skrb. Od uvedbe monitorja kemičnih snovi se LSJ ukvarja z razvojem, proizvodnjo in dobavo visokokakovostne opreme za iskanje in reševanje ter za požarnike. LSJ je prejel certifikate ISO 9001, CE in RoHS ter ima več kot 30 patentov. Kot vodilno podjetje vlagamo obsežna sredstva v naš raziskovalni in konstrukcijski oddelek. Leta 2024 je LSJ sodeloval na štirih pomembnih sejmih: INTERSEC v Dubaju, Securika 2024, 18. mednarodni sejem obrambnih storitev (DSA) in 3. mednarodni sejem nacionalne varnosti (NATSEC) v Maleziji ter NFPA v ZDA. Na sejmu INTERSEC v Dubaju bomo imeli stojalo tudi leta 2025, od 14. do 16. januarja. Na tem dogodku bomo predstavili svoj radar za zaznavanje življenja, 3D radar, ki lahko »vidi« skozi stene, detektorje plinov, avdio- in video-poslušne naprave, opremo za spremljanje stabilnosti ter toplotne kamere za boj proti požaru. Vabimo vas, da obiščete naše stojalo. Z več kot 11-letnimi izkušnjami v proizvodnji se LSJ specializira za ponovno oblikovanje in proizvodnjo novih izdelkov na podlagi uporabniških scenarijev strank, neprekinjeno izboljšuje funkcionalnosti in zmanjšuje stroške izdelkov. LSJ ima obsežne izkušnje v urbanih reševalnih in iskalnih operacijah. Leta 2023 je bil radar za zaznavanje življenja LSJ ključnega pomena pri reševalnih akcijah kitajskega reševalnega tima Blue Sky med potresom v Turčiji. Izberite LSJ za napredne, zanesljive rešitve, ki so posebej prilagojene vašim potrebam. Poleg storitev javne varnosti in urbanih ekip za iskanje in reševanje nudimo podporo tudi požarnim in reševalnim službam. LSJ zagotavlja inovativno opremo za spremljanje kemikalij, izvajanje iskanja in reševanja ter delo v nevarnih območjih v različnih industrijskih panogah.
Toplotne kamere za gasilce: Razvili in raziskali smo dve vrsti toplotnih kamer. Na voljo so z različnimi ločljivostmi: 256 × 192, 384 × 288 in 640 × 512. Te kamere lahko merijo temperature do 2000 stopinj Celzija.
Oprema za iskanje in reševanje: Ponujamo širok spekter izdelkov, med drugim stabilizacijske monitore, detektorje plinov in sisteme za spremljanje gibanja.
Industrijske toplotne kamere: Poleg toplotnih kamer za gasilce LSJ ponuja tudi ročne toplotne kamere za odkrivanje uhajanja vodovodnih cevi, pregled stavb, elektronski popravki, ugotavljanje izgub toplote pri podtalnem ogrevanju ter pregled HVAC-sistemov.
Toplotni daljnogledi: Nočni daljnogledi so idealni za nočno vidnost in so med lovci zelo priljubljeni. Lahko jih namestimo na puške.
LSJ se zavezuje, da bo zagotavljal visokokakovostno toplotno slikovno in reševalno opremo za izpolnitev zahtev različnih industrijskih panog ter s tem povečal varnost in učinkovitost. LSJ ponuja najbolj varna in napredna rešitev.
Na LSJ lahko zanesljivo računate kot na vašega glavnega partnerja na področju urbanih ekip za iskanje in reševanje. Avtorstvo © Beijing LSJ Technology Development Co., Ltd. Vse pravice pridržane
-
Pravilnik o zasebnosti
monitor za kemične agense
Kako nas nadzorni sistemi za nadzor kemikalij varujejo

Tehnologija za nadzorovanje kemičnih učinkovin

Odkritje škodljivih snovi z monitorjem kemičnih učinkovin

Izboljšanje odziva v sili s tehnologijo za spremljanje kemičnih agentov
Why choose LSJ Technology monitor za kemične agense?
Kako LSJ lahko postane vaš izdelavec in ponudnik osnovnih sredstev?
Zavarovanje kakovosti in časovno dostave: zaveza LSJ za zadovoljstvo strank
Inovator visoko učinkovite opreme za iskanje in reševanje
Polna oprema za urbano iskanje in reševanje, osnovne povezave dobaviteljskih verig
Povezane kategorije izdelkov
Ne najdete, kar iščete?
Zahtevajte ponudbo zdaj
Obrnete se na naše svetovalce za dodatne izdelke.Stopite v stik