检测electron应用安装并拉起

367 阅读1分钟

背景

两种方式唤起Electron应用

检测electron应用是否安装

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