폭발물 탐지 장치를 사용할 때 더 안전합니다. 특수 도구를 통해 폭탄과 같은 위험 물품을 탐지할 수 있으며, 이는 LSJ Technology의 기술입니다. 이러한 장비가 왜 중요한지 자세히 알아보겠습니다...">
,需要通过父级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);
}
});
})();
홈페이지 /
사람들은 이런 장비를 사용할 때 더 안전합니다. 폭발물 탐지 장치 특수 도구는 폭탄과 같은 위험한 물품을 찾는데 사용됩니다. LSJ 기술. 이 장비가 왜 중요한지 그리고 어떻게 작동하는지 알아보겠습니다. 보안 팀은 이를 폭탄과 같은 위험한 물체를 찾는 데 사용합니다. 이 장비는 특히 공항, 학교 및 정부 건물에서 매우 중요합니다. 그것은 모두를 안전하게 돕습니다. 이러한 장비 없이는 누군가가 이곳에서 폭발물을 밀수하려고 하는지 확인하기 어려울 것입니다. 이것이 바로 LSJ Technology가 신뢰할 수 있는 폭발물 탐지 도구를 제공하는데 전념하는 이유입니다. 이 장비에는 특별한 센서가 사용됩니다. 이 센서는 폭발물에 포함된 화학 물질을 감지할 수 있는 능력을 가지고 있습니다 열화상 카메라 화재 감지 누군가 보안 검색소를 통과할 때, 센서는 이러한 화학 물질의 흔적을 포착하고 보안 인원에게 알릴 수 있습니다. 이로 인해 위험한 상황이 발생하기 전에 이를 막을 수 있게 해줍니다. LSJ Technology의 장비는 빠르고 신뢰할 수 있어 보안 팀이 결과를 믿고 의존할 수 있습니다. 폭발물 탐지 장비는 여러 가지 장점이 있습니다. 그 중 가장 중요한 점은 위험한 공격이 발생할 가능성을 줄일 수 있다는 것입니다. 보안 팀은 폭발물을 사용하기 전에 이를 발견함으로써 사람들을 안전하게 보호할 수 있습니다. 또한, 이 장비는 보안 검문소의 검색 과정을 가속화하는 데 사용되어 사람들이 더 빠르게 통과할 수 있도록 도와줍니다. LSJ Technology의 장비는 사용이 간단하여 보안 인력이 손쉽게 활용할 수 있습니다. 그 이후로, 폭발물 화재 감지용 열 카메라 장비는 많이 발전했습니다. 과거에는 그 장비가 크고 무거워서 거의 사용하기 불가능했습니다. 그러나 새로운 기술의 등장으로 LSJ Technology는 더 작고 효과적인 도구를 개발하여 이동하고 배치하기가 더 쉬워졌습니다. 이 변화는 보안 전문가들이 정확성이나 신뢰성을 희생하지 않고 사람들을 안전하게 지키기 위한 조치를 더욱 쉽게 취할 수 있도록 합니다. LSJ는 가장 엄격한 국제 기준을 충족하도록 설계된 고품질 도시 탐색 및 구조 장비를 개발하는 분야에서 선도적인 기업입니다.
사전 판매 서비스:
저희는 고객 여러분을 처음부터 지원해 드립니다. 고객의 특정 요구 사항을 정확히 파악하고 맞춤형 솔루션을 제공하기 위해 종합적인 컨설팅 서비스를 제공합니다. 또한 제품 시연과 상세한 기술 사양서를 통해, 고객이 현명한 결정을 내리는 데 필요한 모든 정보를 확보하실 수 있도록 지원합니다.
판매 서비스:
판매 과정에서 고객에게 원활하고 효율적인 경험을 제공합니다. 효율적인 주문 시스템과 철저한 품질 관리를 통해 주문하신 제품이 완벽한 상태로 정해진 시간에 도착하도록 보장합니다. 또한 도어-투-도어(Door-to-Door) 배송 서비스도 지원합니다.
사후 서비스:
고객께서 저희 제품을 수령하시더라도 그 관계는 끝나지 않습니다. 포괄적인 사후 지원 서비스에는 설치 지원 및 폭발물 탐지 장비 관련 지원이 포함됩니다. LSJ는 24시간 연중무휴로 운영되는 전담 고객 서비스 팀을 보유하고 있으며, 고객의 어떠한 문의나 문제에도 즉각 대응하여 만족을 보장합니다. LSJ에서 구입하신 모든 장비는 3년간의 품질 보증을 제공합니다. 또한 사후 서비스를 추가로 이용하실 수 있습니다.
LSJ를 선택한다는 것은 품질, 우수성, 그리고 최고 수준의 지원을 바탕으로 한 신뢰를 선택하는 것입니다. 도시 탐색 및 구조 작업은 물론 소방 분야까지, 귀사의 신뢰할 수 있는 파트너가 되기를 기대합니다. 저희는 소방 및 구조 부서, 공공 안전 서비스, 도시 구조 대원 팀을 위한 지원을 제공합니다. LSJ는 다양한 산업 분야의 폭발 위험 환경에서 화재 진압 및 폭발물 탐지 장비를 운용할 수 있는 혁신적인 장비를 보유하고 있습니다.
소방용 열화상 카메라: 당사는 256×192, 384×288, 640×512의 세 가지 해상도 옵션을 갖춘 두 가지 유형의 열화상 카메라를 연구·개발하였습니다. 이 카메라는 최대 2,000℃까지 온도 측정이 가능합니다.
구조 장비: 당사의 제품군에는 레이더 생명 탐지기, 벽 투과형 3D 레이더, 구조물 안정성 모니터, 움직임 감지 시스템, 가스 탐지기 등이 포함됩니다.
산업용 열화상 카메라: 소방용 열화상 카메라 외에도 LSJ는 누수 탐지를 위한 핸드헬드 열화상 카메라, 건물 점검, 전자기기 수리, 바닥 난방 시스템 열손실 진단, HVAC 시스템 점검용 열화상 카메라를 제공합니다.
열화상 스코프: 당사의 야간 투시 광학 장치는 야간 가시성을 확보하는 데 이상적이며 사냥꾼들 사이에서 인기가 높습니다. 이러한 스코프는 소총에 간편하게 장착할 수 있습니다.
LSJ는 다양한 산업 분야의 요구를 충족시키는 고품질 열화상 구조 및 영상 장비를 제공함으로써 작업 효율성과 안전성을 높입니다. 가장 첨단이자 신뢰성 높은 솔루션을 원하신다면 LSJ를 선택하세요.
도시 구조 활동의 첫 번째 파트너로서 LSJ를 믿어 주십시오. 우리 LSJ는 고객에게 우수한 제품과 탁월한 서비스를 제공하는 것이 얼마나 중요한지 인식하고 있습니다. 이것이 바로 우리가 1년 또는 5년 동안 유효한 보증을 제공하는 이유입니다. 이는 우리 제품의 품질에 대한 우리의 신뢰를 반영합니다. 우리는 제품이 가장 높은 표준을 충족하도록 연구 개발에 크게 투자하고 있습니다. 제조업체로서 우리는 원료에서 생산까지 엄격한 품질 관리 프로세스를 가지고 있습니다. 우리는 모든 사용자의 필요에 맞는 다양한 제품을 제공합니다. 우리의 원자재, 부품 및 기타 제품 재고는 당신이 주문을 시기에 맞춰 받을 수 있도록 충분합니다. 만약 우리가 시기에 맞춰 배송하지 못할 경우, 우리는 고객들에게 구매 금액의 2%에서 5%를 환불하는 것을 약속드립니다. 또한 여러분이 우리의 제품을 사용할 수 있도록 철저한 튜토리얼 영상을 제공합니다. 또한, 기술 직원들이 현장에서 귀하의 요구에 맞춘 교육을 제공하도록 조율할 수 있어, 우리의 제품을 자신감 있게 쉽게 사용할 수 있도록 도와드립니다. 신뢰성 있고 고품질의 제품과 훌륭한 고객 서비스를 위해 LSJ를 선택해 주세요. 2013년 이래, LSJ는 구조 및 탐색용 고성능 장비와 소방 장비를 개발·제조·공급해 왔습니다. LSJ는 폭발물 탐지 장비에 대한 인증을 비롯해 CE 및 ROHS 인증을 획득하였으며, 30건 이상의 특허를 보유하고 있습니다. 선도 기업으로서 LSJ는 디자인 및 연구 부문에 막대한 투자를 지속적으로 실시하고 있습니다. LSJ는 2024년 INTERSEC, Securika, 말레이시아에서 개최된 제18차 Defence Services Asia 및 제3차 National Security Asia, 미국의 NFPA 등 4개 주요 국제 전시회에 참가하였습니다. 또한 LSJ는 2025년 1월 14일~16일 두바이에서 열리는 INTERSEC 전시회 참가 등록을 완료하였습니다. 이번 전시회에서는 벽을 투과해 생명체를 탐지할 수 있는 레이더 생존자 탐지기(Radar Life Detector), 3D 레이더, 가스 탐지기, 음향 및 영상 청취 장치, 구조 안정성 모니터링 장비, 화재 진압용 열화상 카메라 등을 선보일 예정입니다. 귀사 관계자분들의 LSJ 부스 방문을 진심으로 초대합니다. 11년간의 제조 경험을 바탕으로, LSJ는 고객의 니즈에 기반한 제품 리디자인 및 신제품 개발에 특화되어 있으며, 기능을 지속적으로 강화하고 제품 원가를 절감해 왔습니다. 또한 LSJ는 도시 지역 구조 및 탐색 작전 분야에서도 풍부한 실무 경험을 보유하고 있습니다. 2023년 터키 지진 당시, LSJ의 레이더 생존자 탐지기는 중국 블루스카이 구조대(BLUE SKY RESCUE TEAM)의 구조 활동에 결정적인 역할을 하였습니다. 귀사의 특정 요구사항을 충족시키기 위해 설계된 첨단 기술 솔루션을 원하신다면, LSJ를 선택해 주십시오. 저작권 © 베이징 LSJ 테크놀로지 디벨롭먼트 코., 리미티드. 모든 권리 보유
-
개인정보 보호정책
폭발물 탐지 장비
폭발물 탐지 장비 작동 원리

폭발물 탐지 장비 사용의 이점

폭발물 탐지 장비의 발전 과정

폭발물 탐지 장비가 게임을 바꾸는 방법
Why choose LSJ Technology 폭발물 탐지 장비?
왜 LSJ가 당신의 프라이머 제조업체 및 공급업체가 될 수 있는지?
완벽한 도시 구조물 탐색 및 구조 장비 공급망
품질과 적시 배송 보장: LSJ의 고객 만족 약속
고성능 수색 구조 장비 제조업체 혁신
원하는 내용을 찾지 못하셨나요?
지금 견적 요청하기
더 많은 이용 가능한 제품은 전문가와 상담해 주세요.문의하기