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
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?