caméra thermique 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);
}
});
})();
Ici, dans l'obscurité, une nouvelle caméra nous permet de rester efficaces et en sécurité. Avec un nom digne de James Bond, cette caméra s'appelle à juste titre la caméra d'imagerie thermique Android --et l'entreprise derrière elle est LSJ Technology. Et ils proposent cet outil cool en OpenSource. Lisez la suite pour découvrir comment cette incroyable caméra fonctionne pour nous. Avez-vous déjà vu dans un film quand l'espion ou l'agent spécial utilise une caméra secrète pour voir où les méchants se cachent ? Cela a l'air si cool, non ? Vous pouvez maintenant expérimenter ce pouvoir de manière directe avec une caméra thermique mobile pour Android ! Celui-ci est spécial parce qu'il émet de la chaleur et non de la lumière. Donc, même en pleine nuit et dans une épaisse fumée volcanique, il peut encore avoir une vision. Alors, pourquoi tout ce remue-ménage autour de cette caméra ? Elle vous montre des choses que vos yeux ne verront jamais. Un exemple est si vous êtes dans la brousse la nuit et que quelqu'un manque, vous pourriez le/la chercher en utilisant cette caméra thermique. Voulez-vous pouvoir retrouver votre animal de compagnie dans l'obscurité s'il s'échappe ? Vous pouvez l'utiliser pour détecter une fuite cachée dans la plomberie de votre maison et cela pourrait vous éviter de mauvaises surprises après. La mobilité de la caméra thermique ne se limite pas seulement à voir dans l'obscurité. Pour plusieurs raisons, elle semble nous rendre plus sûrs. Une application pourrait être que les pompiers utilisent ces caméras pour voir les points chauds dans un incendie derrière les murs ou les plafonds. Cela leur permet d'éteindre les feux de manière plus sécuritaire. Ces caméras sont également utilisées par les policiers pour attraper les personnes qui essaient de les éviter ou de s'enfuir. Vous pouvez aussi les utiliser pour surveiller de grands espaces et être au courant s'il y a un potentiel danger ou problème. Si vous êtes un gardien de sécurité et que votre entreprise possède des drones, c'est là où ils… Cependant, ce n'est pas une caméra que seul les photographes professionnels apprécieront ! Ce sont les mêmes caméras que vous pouvez utiliser aussi ! Imaginez — avez-vous déjà eu peur de marcher seul la nuit ? Utilisez une caméra thermique pour chercher quelqu'un qui se cache dans la zone autour de vous. Cela ne peut vous donner que la tranquillité d'esprit dont vous avez besoin lorsque vous êtes en déplacement et vous sentir plus en sécurité. Comment fonctionne une caméra thermique mobile ? Le NIGHTSEA™ Predator utilise des capteurs spécifiques qui lui permettent de déterminer la quantité de chaleur émise par divers objets. Lorsqu'il détecte la chaleur, il visualise ces données sous forme d'une image colorée. Cette image vous montrera les zones les plus chaudes et les plus froides. Comme une vision surnaturelle ! — Lachie Smith (@LockieSmit) 1er septembre 2020 Il est également portable, ce qui signifie que vous pouvez emmener l'appareil avec vous où que vous alliez. Cela vous permet de l'utiliser à la maison, en plein air et même lors de vos voyages. Le changement est inévitable, le monde évolue constamment et de nouveaux outils/technologies sont développés régulièrement. Aujourd'hui plus que jamais, il est essentiel de rester en sécurité et rentable avec les bons outils, alors voici ceux-ci. L'un des appareils les plus pratiques pour améliorer votre mode de vie est une caméra thermique portable. Cette caméra vous aide à trouver des dangers cachés chez vous, à rechercher des personnes ou animaux perdus, ou même à vérifier où des fuites d'énergie peuvent vous faire perdre de l'électricité et de l'argent. Nous fournissons un soutien aux services d'incendie et de secours, ainsi qu'aux services de sécurité publique et aux caméras thermiques mobiles. LSJ propose des équipements de pointe pour lutter contre les incendies, mener des opérations de recherche et de sauvetage, et intervenir dans des environnements dangereux, dans une grande variété de secteurs.
Caméras thermiques anti-incendie : Nous avons mené des recherches et conçu deux types de caméras thermiques offrant trois choix de résolution : 256 × 192, 384 × 288 et 640 × 512. Elles permettent de surveiller des températures allant jusqu'à 2000 °C.
Équipements de recherche et de sauvetage : Nous proposons une gamme de produits incluant des détecteurs de gaz, des systèmes de surveillance de la stabilité et des systèmes de surveillance du mouvement.
Caméras thermiques industrielles : En complément des caméras thermiques dédiées à la lutte contre l'incendie, LSJ propose des caméras thermiques portables destinées à la détection de fuites d'eau, à l'inspection des bâtiments, à la réparation électronique, à la détection des pertes de chaleur dans les planchers chauffants et à l'inspection des systèmes CVC.
Viseurs thermiques : Nos optiques de vision nocturne sont parfaitement adaptées à l'observation nocturne. Elles rencontrent également un grand succès auprès des chasseurs. Elles se montent facilement sur les fusils.
LSJ s'engage à fournir des équipements de vision thermique et de sauvetage de haute qualité, répondant aux exigences spécifiques de divers secteurs, afin d'améliorer l'efficacité et la sécurité. Choisissez LSJ pour des solutions parmi les plus sophistiquées et performantes.
Faites confiance à LSJ comme votre partenaire privilégié dans le domaine de la recherche et du sauvetage urbains. Chez LSJ, nous sommes des experts dans la fabrication d’équipements de recherche et de sauvetage urbains de haute qualité, conçus pour répondre aux normes internationales les plus exigeantes.
Service avant-vente :
Nous sommes là pour vous accompagner dès le début. Nous proposons des consultations complètes afin de bien cerner vos besoins et vous fournir des solutions adaptées. Nous assurons également des démonstrations de produits accompagnées de fiches techniques détaillées, afin que vous disposiez de toutes les informations nécessaires pour prendre une décision éclairée.
Service pendant la vente :
Pendant le processus d’achat, nous garantissons l’utilisation d’une caméra thermique portable et une expérience efficace. Grâce à notre système automatisé de gestion des commandes et à un contrôle qualité rigoureux, nous assurons la livraison de vos produits dans les délais impartis et en parfait état. Nous proposons également une livraison « porte à porte ».
Service après-vente :
Une fois vos marchandises reçues, notre partenariat avec vous ne prend pas fin. Nos services étendus après-vente comprennent l’assistance à l’installation, la formation des utilisateurs et la maintenance. Notre service clientèle est toujours à votre disposition pour répondre à toutes vos questions ou préoccupations, afin de garantir votre entière satisfaction. Dès l’achat d’un équipement LSJ, vous bénéficiez d’une garantie de trois ans, ainsi que des services après-vente spécifiques correspondants.
Choisir LSJ, c’est choisir la confiance, la qualité et un soutien sans égal. Nous sommes impatients de devenir votre partenaire dans les domaines de la recherche et du sauvetage urbains, ainsi que dans celui des pompiers. Chez LSJ, nous sommes conscients de l'importance d'offrir à nos clients des produits de haute qualité ainsi qu'une caméra thermique mobile. Nous proposons des garanties d’un ou cinq ans, ce qui reflète notre conviction quant à la durabilité et aux performances exceptionnelles de nos produits. Nos investissements substantiels en recherche et développement garantissent que vos produits répondent aux normes les plus exigeantes. En tant qu’entreprise manufacturière, nous appliquons un contrôle qualité rigoureux, depuis les matières premières jusqu’à la production finale. Que vous soyez un client particulier, un distributeur, un soumissionnaire ou une agence gouvernementale, nous mettons à votre disposition une vaste gamme de produits répondant précisément à vos besoins. Notre stock important de matières premières, de composants et d’autres articles nous permet d’assurer des livraisons dans les délais. En cas de non-respect des délais de livraison, nous nous engageons à rembourser jusqu’à 2 % à 50 % de la valeur totale de la commande à nos clients. Nous vous fournissons des instructions détaillées ainsi que des vidéos pour vous aider à utiliser efficacement nos produits. Nous pouvons également organiser, sur site, des formations techniques en personne, adaptées à vos besoins spécifiques, afin de vous assurer une utilisation confiante et aisée de nos produits. Choisissez LSJ pour des produits de haute qualité, fiables, et un service client exceptionnel. Depuis 2013, LSJ développe, fournit et commercialise des équipements haute performance destinés aux opérations de recherche et sauvetage ainsi qu’aux pompiers. LSJ est certifiée ISO 9001, CE et ROHS. Par ailleurs, l’entreprise détient plus de 30 brevets. En tant qu’acteur de premier plan, nous investissons massivement dans notre département de conception et de recherche. En 2024, LSJ a participé à quatre grands événements : INTERSEC, Securika, la 18e édition de Defence Services Asia et la 3e édition de National Security Asia en Malaisie, ainsi que la conférence NFPA aux États-Unis. Nous sommes également inscrits pour participer à INTERSEC du 14 au 16 janvier 2025, où nous présenterons notre détecteur radar en temps réel, un radar 3D capable de percer les murs, un détecteur de gaz, des équipements d’écoute audio et vidéo, des équipements de surveillance de stabilité, ainsi que des caméras thermiques destinées à la lutte contre les incendies. Nous vous invitons chaleureusement à visiter notre stand. LSJ possède plus de 11 ans d’expertise dans la fabrication. L’entreprise se spécialise dans la conception et la fabrication de nouveaux produits adaptés aux conditions d’utilisation spécifiques de ses clients. Elle poursuit également l’amélioration continue de ses capacités et la réduction des coûts liés à ses produits. LSJ dispose d’une vaste expertise dans les domaines du sauvetage urbain et de la recherche. Par exemple, lors du séisme survenu en Turquie en 2023, le détecteur de vie radar de LSJ a joué un rôle essentiel dans les opérations de secours menées par l’équipe chinoise de secours « Blue Sky Rescue Team ». Choisissez LSJ pour des solutions fiables et avancées, parfaitement adaptées à vos besoins spécifiques. Droits d'auteur © Beijing LSJ Technology Development Co., Ltd. Tous droits réservés
-
Politique de confidentialité
caméra d'imagerie thermique mobile
Améliorer la sécurité avec une caméra thermique mobile

Une solution de caméra thermique mobile

Restez en avance avec une caméra thermique portable

Mettre les professionnels en valeur grâce à la technologie de caméra thermique portable
Why choose LSJ Technology caméra d'imagerie thermique mobile?
Une chaîne d'approvisionnement complète en équipements pour les opérations de recherche et de sauvetage en milieu urbain
Pourquoi LSJ peut être votre fabricant et fournisseur de produits de préparation ?
Garantir la qualité et la livraison dans les délais : l'engagement de LSJ en matière de satisfaction clientèle
Fabricant d'équipements de recherche et de sauvetage haute performance innovant
Catégories de produits associés
Vous ne trouvez pas ce que vous cherchez ?
Demandez un devis maintenant
Contactez nos consultants pour plus de produits disponibles.Contactez-nous