JavaScript检查是否安装了Chrome、Firefox和Opera的浏览器扩展
JavaScript check if browser extension is installed for Chrome, Firefox and Opera
我想显示自定义栏(通知像:安装我们的插件。)在我们的网站,如果扩展没有安装 Chrome, Firefox和Opera。如果安装了扩展,则显示为None。
这个想法是:
1. 用户访问我们的网站和消息栏出现-"嘿,安装我们的扩展"。
2. 用户单击安装并安装扩展。不需要用户打开它。
3.用户再次访问我们的网站和酒吧不出现再次作为扩展安装。
我们只讨论安装检查,不讨论cookie 。
到目前为止,我只能找到Chrome的解决方案:http://blog.kotowicz.net/2012/02/intro-to-chrome-addons-hacking.html
和Firefox: http://webdevwonders.com/detecting-firefox-add-ons/
歌剧从未被提及。
是否有一种方法可以为Opera做到这一点,基于检查本地资源的想法,这是扩展的一部分:
chrome-extension://——Extension ID——/blank.gif
Firefox chrome://firebug/content/blank.gif
,否则:是否有一个简单的方法来检查是否安装了Chrome, Firefox和Opera扩展?
如果扩展愿意合作,它可以很容易地向文档发布它的存在。例如:
<罢工>扩展可以做罢工>
window.$$myExt = ...
则可以通过
检测扩展名if(typeOf $$myExt !== 'undefined'){...
(或其任何变体)
获取window
页至少有点棘手
扩展可以做
document.body.classList.add("myExt-visited")
则可以通过
检测扩展名if(document.body.classList.contains("myExt-visited")){...
扩展可以做
document.body.innerHTML += "<div id='myExt-toolbar'>..."
// or $('body').append("<div id='myExt-toolbar'>...");
则可以通过
检测扩展名if(document.getElementByID("myExt-toolbar")){...
// or if($("#myExt-toolbar").length){...
或者,您可以使用
<div id="myExt-replacement">
...
和扩展将做
var replacement = document.getElementByID("myExt-replacement");
replacement && replacement.remove();
或者
function onMyExtExists(){
...
}
和扩展将做
onMyExtExists && onMyExtExists();
相关文章:
- 嵌入式pdf在Opera浏览器中总是名列前茅
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 在 Opera 浏览器中替代文档启动
- JSON无法与Opera Mini浏览器配合使用
- 如何在加载javascript时检测Safari,Chrome,IE,Firefox和Opera浏览器
- Javascript hide/show 切换在 Opera 中是双向的,但在其他浏览器中只能以一种方式工作
- JavaScript setInterval for opera mini 和其他移动浏览器
- JavaScript 不会在 Opera 以外的其他浏览器中触发
- 未在火狐浏览器的选择列表中选择值(适用于chrome,safari,opera)
- 单击浏览器的后退按钮后,Opera 浏览器不会在页面上触发 JS 或服务器端代码 (JSP)
- Javascript 如何检测 Opera 浏览器版本
- 如何强制Opera Mini用户从手机上的其他浏览器查看我的网站
- 如何只在任何现代浏览器中关闭当前选项卡,如chrome、firefox、sarari、opera、IE,以及任何具有通用
- Opera浏览器支持所有视频格式吗
- 跨浏览器粘贴捕获- Mac Opera问题
- 如何在Opera/Google Chrome浏览器中打开两个选项卡窗口
- opera浏览器的Javascript -删除会话cookie &重新加载页面
- ASCII到文本转换不同的Chrome浏览器比Safari或Opera
- javascript将所有浏览器(IE、Firefox、Opera、Google chrome)的enterkey转换为
- js可以在opera中使用,但不能在任何其他浏览器中使用