Windows JScript 在 游览器 中运行 调试 Shell 文件系统
学习ShellFolderView.SelectedItems method (Shldisp.h) - Win32 apps | Microsoft Docs中的例子,发现JScript可以在浏览器中运行、调试(,可以查看属性、方法)。
<html>
<head>
<title></title>
<script language="JavaScript">
function fnShellFolderViewSelectedItemsJ()
{
var objFolderItems;
objFolderItems = WebOC.Document.SelectedItems();
if (objFolderItems != null)
{
alert("Got FolderItems object.");
}
}
function fnLoad()
{
var webOC;
webOC = document.all("WebOC");
webOC.Navigate("C:\\");
}
</script>
</head>
<body onload="fnLoad()">
<object id="WebOC"
classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"
width=400
height=400>
</object>
<br><br>
<INPUT id=SelectedItems
type=button
value=SelectedItems
name=SelectedItems
onclick="fnShellFolderViewSelectedItemsJ()">
</body>
</html>
- 在IE中,WebOC.Document.SelectedItems()处提示没有权限(Permission denied)。
- 在Egde中(F12),报错webOC.Navigate is not a function,不会正常加载控件。
其他:
- ShellFolderView.SelectionChanged event (Shldisp.h) - Win32 apps | Microsoft Docs
- FolderItem object (Shldisp.h) - Win32 apps | Microsoft Docs(关于文件的众多属性)
类似的有Folder object (Shldisp.h) - Win32 apps | Microsoft Docs(关于文件夹的众多属性) - ShellFolderView.Folder property (Shldisp.h) - Win32 apps | Microsoft Docs
像替代/用于window.LocationURL
亦出现权限问题(ShellFolderView.Folder) - 尝试IE设置Internet选项\高级
勾选允许活动内容在“我的电脑”的文件中运行(Allow Active Content to run files)(待需重启电脑)、取消勾选(貌似是建议保持勾选)禁用脚本调试(Internet Explorer)、取消勾选(貌似是建议保持勾选)禁用脚本调试(Internet Explorer)
若未勾选,遇错误时弹出提示![]()
-
关于脚本权限:
-
javascript BrowseForFolder Shell.Application 没有权限_regon的专栏-CSDN博客_shell.application 没有权限
部署在tomcat下。 -
js选择目录-阿里云开发者社区 (aliyun.com)
受信任站点(本质后是一条)、启用对没有标记为安全的ActiveX控件进行初始化和脚本运行(Initialize and script ActiveX controls not marked as safe for scripting)。 - javascript - permission denied with shell.application - Stack Overflow
Enable unsigned ActiveX controls for the current zone、Allow Active Content to run files
-

浙公网安备 33010602011771号