怎样用Javascript获得IE临时目录

本文介绍了如何通过JavaScript获取IE的临时目录。通常,FileSystemObject的GetSpecialFolder方法能获取特定系统目录,但对于IE临时目录,可以利用WScript.Shell的RegRead方法读取注册表相关键值,或者创建经过数字签名的ActiveX控件调用API函数SHGetSpecialFolderPath。由于安全考虑,本地客户端可能需要处理ActiveX控件的警告对话框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处http://xinyistudio.vicp.net/和作者信息及本声明

 

一般情况下采用FileSystemObject对象的GetSpecialFolder方法能够得到windows文件夹、system32文件夹和temp文件夹的目录路径,但如何得到IE的临时目录呢?

 

比较简单的方法是使用WScript宿主控件来获取(关于该方法的利弊详见后文)  
<script  language="JScript">  
     var  WshShell  =  new  ActiveXObject("WScript.Shell");  
 
     keyValue  =  WshShell.RegRead("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Internet  Settings//Cache//Paths//Directory");  
     alert(keyValue);  
</script>  
 
说明:  
注册表的安全级别是可控的,某些本地用户就不能读取或访问。  
另外这个脚本在本地客户端运行,会弹出使用ActiveX控件警告对话框(视IE安全级别设定)  
 
 
总结:  
要得到本地客户端的IE临时目录,WScript脚本宿主是可行的,但考虑到客户端的安全性设置,可以开发经数字签名的ActiveX控件下载到本地客户端,这个ActiveX控件中调用API函数SHGetSpecialFolderPath得到本地客户端的IE临时目录路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值