javascript - 如何检测chrome扩展是否安装在用户浏览器中
问题描述
有很多与此问题相关的答案,但其中大部分答案信息在几年前已被 chrome 浏览器弃用。
我需要一个工作示例,如何检测使用(javascript/任何方法)安装在用户浏览器中的 google chrome 浏览器插件/扩展。
如果我使用事件检测,有一个名为“ Luminous: JavaScript events blocker ”的插件会阻止所有事件检测并绕过由 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>
推荐阅读
- java - 如何更正 EST 格式的日期?
- javascript - 如何将格式数据选择器更改为 YYYY-MM-DD
- node.js - 使用 nodejs 和自己的节点跟踪传入的事务
- php - 从一个表中检索数据并在mysql的另一个表中插入/更新
- docker - 詹金斯管道 - groovy.lang.MissingPropertyException
- android - 如何在 Android Q 上使用 Superpowered SDK 录制音频?
- rxjs - 将某些类型的回调转换为可观察的
- mysql - 优化wordpress mysql数据库文件排序415885行
- android - Android - 获取在浏览器中打开的网页的状态码
- javascript - 我希望从文本区域获得的 html 在浏览器的新标签页中运行。这可能吗?