背景
检测electron应用是否安装
- 首先js没有权限检查应用是否存在, 但是可以通过拉起的方式hack获取当前是否存在应用
- 思路是浏览器拉起electron时, 不管是弹窗还是默认拉起, 这时候页面都会失焦, 此时判断焦点状态就可以判断对应的软件是否存在.
let isBlur = false;
const onblur = () => {
isBlur = true;
};
window.addEventListener('blur', onblur);
setTimeout(() => {
if (!isBlur) {
console.log('未安装!');
}
window.removeEventListener('blur', onblur);
}, 1000);