代码:
如果安装了Alexa工具条,就有一个脚本资源:res://AlxRes.dll/SCRIPT/dsn.class.js
当我们调用这个脚本资源里的函数,如果没有发生错误,就很可能安装了工具条。(误判的原因可能是:用户自定义函数干扰,调用的函数过于复杂)
而 aborted 是这个脚本资源里一个比较简单的函数。于是有下面的代码。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>IsInstalledAlexa</title>
</head>
<body>
<script type="text/javascript" language="javascript" src="res://AlxRes.dll/SCRIPT/dsn.class.js"></script>
<script type="text/javascript" language="javascript">
<!--
function IsInstalledAlexa()
{
var installed = true;
try
{
aborted();
}
catch (e)
{
installed = false;//调用脚本资源里的函数出错,说明没有脚本资源,说明没有安装工具条。
}
return installed;
}
if (IsInstalledAlexa())
{
document.write("已经安装Alexa工具条");
}
else
{
document.write("没有安装Alexa工具条");
}
//-->
</script>
</body>
</html>