Windows JScript 在 游览器 中运行 调试 Shell 文件系统
学习ShellFolderView.SelectedItems method (Shldisp.h) - Win32 apps | Microsoft Docs中的例子,发现JScript可以在浏览器中运行、调试(,可以查看属性、方法)。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<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
-