首页 > 解决方案 > 如何检测chrome扩展是否安装在用户浏览器中

问题描述

有很多与此问题相关的答案,但其中大部分答案信息在几年前已被 chrome 浏览器弃用。

我需要一个工作示例,如何检测使用(javascript/任何方法)安装在用户浏览器中的 google chrome 浏览器插件/扩展。

如果我使用事件检测,有一个名为“ Luminous: JavaScript events blocker ”的插件会阻止所有事件检测并绕过由 javascript 生成的事件。

标签: javascript

解决方案


   <script>
(function(w, u){
  var intervalLuminous = null;
  var isLuminousInstalled = false;
  var setLuminousDetected = function(){
    isLuminousInstalled = true;
    alert('Luminous: JavaScript events blocker installed!');
  }
  var checkLuminous = function(){
    if (document.getElementById('luminous-options') || document.getElementById('luminous-data')) {
      clearInterval(intervalLuminous);
      setLuminousDetected();
    }
  }

  intervalLuminous = setInterval(function(){
    checkLuminous();
  }, 10);
  if(!intervalLuminous){
    setLuminousDetected();
  }

})(window, undefined);
</script>

推荐阅读