检测浏览器中是否安装了插件

时间:2014-03-13 20:40:16

标签: javascript php html

my site我正在使用搜索浏览器插件。 在网站的底部,它有一个对象将浏览器插件添加到您的浏览器。 如果插件,则会显示此内容。 但是如果安装了插件,则不应显示内容。 我有自动加载Javascript代码,应该检查你是否安装了插件。 如果为真,则应隐藏内容。但它不起作用。 var isInstalled始终为0

这是我的Javascript代码:

<script type="text/javscript">
    function check () {
            var isInstalled = extender.IsSearchProviderInstalled("http://www.soseek.org?q=x%s");
            if (isInstalled) {
                document.getElementById("s_button").style.visibility = "hidden";
                document.getElementById("l_button").style.visibility = "hidden";
            }
    }
</script>
</head>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了关于 IsSearchProviderInstalled 的文档,它只适用于InternetExplorer 7+并以这种方式使用:

<head>
    <script type="text/javascript">
        function IsInstalled () {
            if (window.external && window.external.IsSearchProviderInstalled) {
                var isInstalled = window.external.IsSearchProviderInstalled ("http://www.dottoro.com");
                if (!isInstalled) {
                    window.external.AddSearchProvider ("searchProvider.xml");
                }
            }
            else {
                alert ("Your browser does not support the IsSearchProviderInstalled method!");
            }
        }
    </script>
</head>
<body>
    <button onclick="IsInstalled ()">Add search engine if not installed</button>
    <br /><br />
    To manage search engines, open the drop-down menu of your browser's Search Box (Firefox and Internet Explorer)
    or select Options/Basics/Default Search/Manage (Google Chrome).
</body>

来源:http://help.dottoro.com/ljfslnsp.php