тепловизионной камерой для Android». Это устройство полностью отличается от …">
,需要通过父级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);
}
});
})();
Они использовали специальную камеру, которая может "видеть" тепло. Они называют её ' тепловая камера для Android . Это полностью отличное устройство от обычных камер, и оно является обязательной необходимостью в определенных ситуациях, когда запись инцидентов на бумаге работниками скорой помощи или пожарными неудобна. Вот что делает эта камера, как она помогает этим героям нашего сообщества... Компания тепловая камера для Android затем преобразует эти тепловые лучи в визуальные изображения, которые мы можем понять. Изображения выглядят как черно-белые фотографии. На этих изображениях белый или светло-серый цвет означает горячий объект. С другой стороны, если что-то холодное, то оно отображается черным цветом или темным. И именно это делает камера, она показывает нам то, что мы не можем увидеть сами. Эти тепловая камера для Android они немного меньше, чем обычные камеры, которые вы обычно видите. Упаковка более удобна для переноски этого меньшего размера. Они также обладают прочным и надежным качеством, что может быть подходящим для работы в сложных условиях, таких как пожар или плохая погода. Иногда их даже называют «мини» тепловизорами из-за их размера и прочности. Ими пользуются люди самых разных профессий, включая: Это те же ремни, которые носят пожарные и полицейские, когда они в форме, не говоря уже о военных, которые используют их целый день при выполнении повседневной работы, а также люди, занимающиеся физическим трудом, например, фермеры или электрики. Тепловизоры — отличный инструмент для просмотра объектов за пределами нашего зрительного диапазона, поэтому в некоторых случаях это очень важно. Пожарные используют эти камеры, чтобы заглянуть сквозь густой дым, например. Дым — одна из немногих вещей, которые действительно могут сильно помешать видимости в горящем здании. Однако с помощью тепловизора пожарные могут обнаружить теплые тела людей, возможно все еще находящихся внутри. Тепловая картинка позволяет им выявлять горячие точки, то есть области, где температура крайне высока, и это может быть опасно. Хотя эти горячие точки могут быть незаметны невооруженным глазом, их легко обнаружить с помощью камеры. Например, эти камеры могут помочь пожарным быстро найти людей, находящихся внутри здания. Они также могут обнаруживать горячие точки, которые скоро снова создадут проблемы для владельца дома или могут нарушить несущую способность конструкции здания. У пожарных есть тепловизоры, способные видеть сквозь дым, поэтому они действуют более эффективно при борьбе с огнем и спасении попавших в ловушку жертв. Компактные тепловизионные камеры используются полицией для отслеживания и поимки преступников, которые прячутся. Эти камеры чувствительны к теплу и отлично справляются с обнаружением тепла человеческого тела, поэтому найти человека, который скрывается, не представляет особой сложности. В центре внимания: Два дежурных офицера штата Вирджиния используют служебную собаку, чтобы утомить подозреваемого, а затем поймать его. Ресурс, который значительно облегчает сотрудникам правоохранительных органов арестовать человека быстро и без риска для них самих или других. С 2013 года компания LSJ занимается разработкой, производством и поставкой высокопроизводительного оборудования для поиска и спасения, а также для пожарных. Компания LSJ получила сертификаты соответствия стандартам ISO 9001, CE, а также сертификат на компактную тепловизионную камеру. Кроме того, ей принадлежит более 30 патентов. Будучи ведущим предприятием, мы можем существенно инвестировать в наши отделы проектирования и исследований. В 2024 году LSJ приняла участие в четырёх крупных международных мероприятиях: INTERSEC, Securika, 18-й выставке Defence Services Asia и 3-й выставке National Security Asia в Малайзии, а также конференции NFPA в США. Мы также зарегистрированы для участия в выставке INTERSEC в Дубае с 14 по 16 января 2025 года. На ней мы представим наш радарный детектор жизненных сигналов — трёхмерный радар, способный «видеть» сквозь стены, газоанализатор, аудио- и видеозаписывающее прослушивающее оборудование, а также оборудование для мониторинга устойчивости и тепловизионные камеры для борьбы с пожарами. Приглашаем вас посетить наш стенд. У компании LSJ накоплен более чем 11-летний опыт производства. Она специализируется на проектировании и создании инновационных продуктов с учётом конкретных сценариев их применения заказчиками. Кроме того, LSJ постоянно совершенствует функциональные возможности своих изделий и снижает их себестоимость. Компания обладает обширным опытом в области городского поиска и спасения. Например, во время землетрясения в Турции в 2023 году радиодетектор жизненных сигналов LSJ стал ключевым элементом спасательных операций китайской команды «Голубое небо». Выбирайте LSJ — передовые, надёжные решения, адаптированные под ваши потребности. Мы предоставляем услуги пожарно-спасательным подразделениям, службам обеспечения общественной безопасности, городским поисково-спасательным командам и другим воинским формированиям. Компания LSJ предлагает компактные тепловизионные камеры для тушения пожаров, проведения поисково-спасательных операций и работы в опасных зонах в различных отраслях промышленности.
Тепловизионные камеры для пожаротушения: Мы разработали два типа тепловизионных камер с тремя вариантами разрешения: 256×192, 384×288 и 640×512. Они способны измерять температуру до 2000 °C.
Оборудование для поисково-спасательных работ: Наш ассортимент включает детекторы жизнедеятельности на основе радара, трёхмерные радары для сквозного обнаружения объектов через стены, мониторы устойчивости конструкций и системы контроля перемещений, а также газоанализаторы.
Промышленные тепловизионные камеры: Помимо тепловизионных камер, предназначенных для пожаротушения, LSJ предлагает ручные тепловизионные камеры для обнаружения утечек воды и инспекции зданий, а также для ремонта электроники, выявления потерь тепла в системах «тёплый пол» и технического обслуживания систем отопления, вентиляции и кондиционирования воздуха (HVAC).
Тепловизионные прицелы и прицелы ночного видения: Наши прицелы ночного видения обеспечивают отличную видимость в темноте и пользуются популярностью среди охотников. Их легко устанавливать на винтовки.
Компания LSJ предоставляет высококачественное тепловизионное оборудование и средства обеспечения безопасности, полностью соответствующие потребностям различных отраслей и повышающие эффективность и безопасность работников. Выбирайте LSJ — получите самые современные и эффективные решения.
Доверьтесь LSJ как своему первому партнёру в области городских поисково-спасательных операций. Мы, производители компактных тепловизионных камер, хорошо понимаем, насколько важно обеспечивать наших клиентов качественной продукцией и превосходным сервисом. Именно поэтому мы предоставляем гарантию сроком на один или пять лет — это свидетельствует о нашей уверенности в надёжности и высоком качестве наших изделий. Мы последовательно инвестируем в научные исследования и разработки, чтобы гарантировать соответствие нашей продукции самым высоким стандартам. Как производитель, мы соблюдаем строгий контроль качества на всех этапах — от поставки сырья до выпуска готовой продукции. Независимо от того, являетесь ли вы частным покупателем или дистрибьютором, участником тендеров или даже государственным органом, у нас имеется широкий ассортимент продукции, способный удовлетворить ваши требования. Кроме того, мы поддерживаем большой запас сырья и других компонентов, что позволяет гарантировать своевременную поставку каждой заказанной партии. В случае невозможности выполнить поставку в оговорённые сроки мы вернём вам от 2 % до 5 % стоимости заказа. Мы предоставляем подробные обучающие видеоролики, которые помогут вам легко освоить эксплуатацию нашей продукции. По вашему запросу наши технические специалисты также могут провести индивидуальное обучение непосредственно на вашем объекте, адаптированное под ваши конкретные задачи, чтобы вы могли уверенно и без затруднений работать с нашими изделиями. Выбирайте LSJ — высококачественная, надёжная продукция и исключительное обслуживание клиентов. компактная тепловизионная камера является лидером рынка в разработке высококачественного оборудования для поиска и спасания в городских условиях, соответствующего международным стандартам.
Услуги до продажи:
Мы готовы оказать вам поддержку с самого начала. Мы предоставляем всесторонние консультации, чтобы помочь вам определить ваши конкретные потребности, и предлагаем индивидуальные решения. По вашему запросу мы предоставляем технические характеристики, а также демонстрации продукции, чтобы вы могли принять обоснованное решение.
Услуги при продаже:
Мы обеспечиваем бесперебойный и эффективный процесс продажи. Благодаря нашей оптимизированной системе заказов и строгому контролю качества мы гарантируем своевременную доставку ваших товаров в идеальном состоянии. Также мы поддерживаем доставку «от двери до двери».
Послепродажное обслуживание:
После получения вами товара наше сотрудничество с вами не заканчивается. Мы предоставляем обширную послепродажную поддержку, включающую рекомендации по установке, обучение пользователей и сервисное обслуживание. Наша служба поддержки клиентов всегда готова оперативно решить любые возникающие у вас вопросы или проблемы, чтобы вы остались полностью удовлетворены. После покупки оборудования у компании LSJ вы получаете трёхлетнюю гарантию. Вам будет оказана специализированная послепродажная поддержка.
Выбирая LSJ, вы выбираете надёжность, качество и беспрецедентную поддержку. Мы рады стать вашим партнёром в сфере поиска и спасания в городских условиях или пожарной безопасности. Все права защищены © Пекинская компания по развитию технологии LSJ. Все права защищены
-
Политика конфиденциальности
компактная тепловизионная камера
Компактные тепловизионные камеры

Обнаружение тепловых следов с помощью компактных тепловизионных камер

Многогранность компактных тепловизионных камер

Изучение преимуществ использования компактных тепловизионных камер для правоохранительных органов и пожарных
Why choose LSJ Technology компактная тепловизионная камера?
Инновационный производитель высокопроизводительного оборудования для поиска и спасения
Полная цепочка поставок оборудования для городского поиска и спасения
Обеспечение качества и своевременной доставки: приверженность LSJ удовлетворенности клиентов
Почему LSJ может стать вашим основным производителем и поставщиком?
Сопутствующие товарные категории
Не можете найти то, что ищете?
Запросить предложение сейчас
Свяжитесь с нашими консультантами для получения дополнительных товаров.Свяжитесь с нами