fotocamera termica per Android, si ha l'impressione di possedere dei superpoteri. Queste fantastiche fotocamere sono diverse dalle altre per quanto riguarda la t...">
,需要通过父级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);
}
});
})();
Molte volte, quando sei in viaggio fotocamera termica android sembra che tu abbia alcuni poteri super. Queste fantastiche camere sono diverse dalle altre nel senso che possono vedere il calore invece di luce visibile, utilizzando la Temperatura per fare foto. In realtà, questa tecnologia esiste da un po' di tempo, ma sta diventando sempre più accessibile e meno costosa da acquistare. In questo articolo, esploreremo cosa possono fare queste camere e forniremo anche alcuni utili consigli per i principianti su come usarle in casa e in ambienti industriali. In questo modo saprai cos'è questa tecnologia e perché può essere uno strumento così utile. Risoluzione - questa è la quantità o la densità di piccoli puntini (o pixel) che compongono un'immagine vista da una telecamera. Ma più puntini ci sono, beh, più l'immagine sarà chiara e dettagliata! Una risoluzione di 320 x 240 pixel dovrebbe essere più che sufficiente per osservare le differenze di temperatura su gran parte delle camere termiche portatili. Icona di Rango Categoria Descrizione 1 Sensibilità Termica: Quanto bene la telecamera riesce a rilevare piccole differenze di temperatura. Una telecamera con scarsa sensibilità vorrebbe vedere una differenza di temperatura di 0,1°C, mentre una più sensibile potrebbe rilevare differenze anche di soli 0,05°C o meno. Rallegrati di un'impostazione di alta sensibilità e precisione come mostrato con immagini termiche più dettagliate. Intervallo di Temperatura: Ti informa sulle temperature minime e massime entro cui questa telecamera fornirà letture accurate. Funzione Interessante: Alcune telecamere possono persino rilevare temperature così basse come -40°C fino a oltre +1500°C! Questo ampio intervallo può renderle preziose per diversi utilizzi. Cattura Schermo — La maggior parte delle telecamere termiche portatili offre anche la possibilità di scattare foto e registrare video di ciò che stai osservando. Questa è una funzione indispensabile per tenere traccia di ciò che scopri e anche per riportare i risultati. Ciò ti permette di documentare qualsiasi problema che trovi. Durata della Batteria — Una batteria ricaricabile è utilizzata in queste telecamere, così da poterla usare quando necessario. Per alcune telecamere, la durata della batteria è un fattore che varia a seconda dell'uso previsto; se si acquista una telecamera con una durata di 10 ore e si intende filmare, forse questa non sarebbe sufficiente. Evita l'uso della Telecamera in Presenza di Troppa Luce — Queste telecamere funzionano meglio in condizioni di bassa illuminazione. La luminosità del sole o le ombre possono causare foto poco chiare e ridurre l'accuratezza delle immagini termiche. L'illuminazione è fondamentale. Non si possono ottenere buone immagini senza le condizioni di luce appropriate. LSJ è un pioniere nello sviluppo di attrezzature di altissima qualità per le operazioni urbane di ricerca e soccorso, compatibili con le termocamere portatili. Servizio pre-vendita: Il nostro team di specialisti è a vostra disposizione fin dall’inizio. Offriamo consulenze complete per aiutarvi a comprendere le vostre esigenze specifiche e proporvi soluzioni personalizzate. Forniamo inoltre dimostrazioni dei prodotti e specifiche tecniche dettagliate, in modo che abbiate tutte le informazioni necessarie per prendere una decisione consapevole. Servizio vendita: Garantiamo che l’intero processo di vendita sia fluido ed efficiente. Il nostro sistema di ordinazione efficiente, abbinato a rigorosi controlli di qualità, assicura che i vostri articoli arrivino puntualmente e in perfette condizioni. Offriamo anche il servizio di consegna porta a porta. Servizio post-vendita: Dopo la consegna dei vostri prodotti, la nostra collaborazione con voi non termina. Forniamo un ampio supporto post-vendita, tra cui assistenza all’installazione, formazione degli utenti, nonché servizi di manutenzione e riparazione. I nostri operatori del servizio clienti sono pronti ad assistervi per qualsiasi dubbio o problema possiate avere, al fine di garantirvi la massima soddisfazione. Dopo aver acquistato le attrezzature da LSJ, beneficerete di una garanzia triennale e riceverete un supporto post-vendita specifico da parte nostra. Scegliere LSJ significa scegliere affidabilità, qualità e un servizio senza pari. Vogliamo essere il vostro partner nelle operazioni urbane di ricerca e soccorso, nonché nelle attività antincendio. Supportiamo i dipartimenti antincendio e di soccorso, i servizi per la sicurezza pubblica, le squadre urbane di ricerca e soccorso e varie forze militari. LSJ fornisce attrezzature innovative per la lotta agli incendi, per le operazioni di ricerca e soccorso e per l’impiego di termocamere portatili in vari settori.
Termocamere per antincendio: Il nostro team ha sviluppato due tipi di termocamere, ciascuna disponibile in tre risoluzioni: 256×192, 384×288 e 640×512. Queste termocamere misurano temperature fino a 2000 °C.
Attrezzature per ricerca e soccorso: La nostra offerta comprende rilevatori di vita radar, radar 3D per il rilevamento attraverso le pareti, monitor di stabilità, sistemi di monitoraggio del movimento e rilevatori di gas.
Termocamere industriali: Le termocamere LSJ non sono utilizzate esclusivamente per le operazioni antincendio, ma anche per ispezioni edilizie, riparazioni elettroniche, individuazione di perdite d’acqua e ispezione dei sistemi HVAC.
Mirini termici: Le nostre ottiche per visione notturna sono ideali per l’osservazione al buio ed estremamente apprezzate dai cacciatori. Si montano facilmente sui fucili.
LSJ offre attrezzature termiche di prim’ordine per il soccorso e l’imaging, progettate per soddisfare le esigenze di settori diversificati e migliorare efficienza e sicurezza. Scegliete LSJ per soluzioni altamente sofisticate e affidabili.
Potete contare su LSJ come vostro principale punto di riferimento per il supporto nelle operazioni urbane di ricerca e soccorso. Dal 2013, la società LSJ sviluppa, produce e fornisce telecamere termiche portatili ad alte prestazioni per operazioni di ricerca e soccorso e per l’equipaggiamento dei vigili del fuoco. LSJ ha ottenuto le certificazioni ISO 9001, CE e RoHS. L’azienda possiede inoltre oltre 30 brevetti. Investiamo ingenti risorse nel nostro dipartimento di ricerca e sviluppo, essendo un’impresa leader nel settore. Nel 2024, LSJ ha partecipato a quattro importanti fiere internazionali: INTERSEC a Dubai, Securika 2024, la 18ª edizione della Defence Services Asia (DSA) e la 3ª edizione della National Security Asia (NATSEC) in Malesia, nonché la fiera NFPA negli Stati Uniti. Siamo inoltre già iscritti alla prossima edizione di INTERSEC a Dubai, in programma dal 14 al 16 gennaio 2025. In tale occasione presenteremo il nostro rilevatore radar in tempo reale, un radar 3D in grado di rilevare pareti, rilevatori di gas, dispositivi di ascolto audio e video, nonché sistemi di monitoraggio della stabilità e telecamere termiche per la lotta agli incendi. Vi invitiamo caldamente a visitare il nostro stand. LSJ vanta 11 anni di esperienza nella produzione industriale ed è specializzata nello sviluppo e nella realizzazione di nuovi prodotti basati sugli specifici scenari d’uso dei clienti. L’azienda continua inoltre a migliorare le prestazioni dei propri prodotti e a ridurne i costi. LSJ possiede inoltre una vasta esperienza nel campo della ricerca e del soccorso urbano: ad esempio, durante il terremoto in Turchia nel 2023, il radar rilevatore di vita LSJ ha svolto un ruolo fondamentale nelle operazioni di soccorso condotte dalla squadra cinese Blue Sky Rescue. Scegliete LSJ per soluzioni avanzate, affidabili e personalizzate in grado di soddisfare pienamente le vostre esigenze. Da LSJ siamo consapevoli dell’importanza di offrire prodotti di alta gamma e un servizio clienti eccellente. È per questo che offriamo garanzie della durata di uno o cinque anni. Queste garanzie riflettono la nostra fiducia nella longevità e nelle prestazioni dei nostri prodotti. Il nostro ingente investimento nella ricerca e nello sviluppo assicura che i prodotti che acquistate siano di massima qualità. In quanto produttore, applichiamo rigorosi controlli di qualità fin dalle materie prime fino alla fase finale di produzione. Se siete un cliente privato, un distributore, un partecipante a gare d’appalto o persino un ente governativo, disponiamo di una vasta gamma di prodotti in grado di soddisfare le vostre esigenze. La nostra disponibilità a magazzino di telecamere termiche portatili, componenti, materie prime e altri prodotti è ampia, garantendo consegne tempestive. Vi rimborsiamo il 2%–5% dell’importo del vostro ordine qualora non riuscissimo a consegnare la merce entro i termini concordati. Per aiutarvi a utilizzare i nostri prodotti in modo efficiente, forniamo video istruzioni dettagliati. Possiamo inoltre organizzare formazioni tecniche in loco, personalizzate in base alle vostre esigenze, per garantire che siate in grado di utilizzare i nostri prodotti con sicurezza e facilità. Scegliete LSJ per prodotti di alta qualità, affidabili, e per un servizio clienti eccezionale. Copyright © Beijing LSJ Technology Development Co., Ltd. Tutti i diritti riservati
-
Informativa sulla privacy
fotocamera termica a mano
Una Guida per Principianti

Applicazioni delle Camere Termiche Portatili negli Ispezioni Domestiche

Progressi nelle Camere Termiche Portatili per le Ispezioni Industriali

Come Scegliere la Giusta Camera Termica Portatile per le Vostre Necessità
Why choose LSJ Technology fotocamera termica a mano?
Perché LSJ Può Essere il Tuo Produttore e Fornitore di Primer?
Catene di approvvigionamento complete per l'attrezzatura di ricerca e soccorso urbano
Innovando nel settore degli equipaggiamenti per ricerca e soccorso ad alta prestazione
Garantire Qualità e Consegna Tempestiva: L'impegno della LSJ per la Soddisfazione del Cliente
Categorie di prodotti correlati
Non trovi quello che stai cercando?
Richiedi un preventivo ora
Contatta i nostri consulenti per ulteriori prodotti disponibili.Contattaci