Browser 从网站打开资源管理器窗口

Browser 从网站打开资源管理器窗口,browser,explorer,Browser,Explorer,我的公司有一个用于项目的共享网络文件夹。此文件夹包含每个客户端的子文件夹。每个子文件夹包含为这些客户机完成的项目的所有信息。有道理,是吗 嗯 我被赋予了一项任务:在我们公司的MS CRM中查看客户帐户时,允许用户单击一个按钮,打开资源管理器以访问该帐户的项目文件夹 听起来很简单 在网上打猎。这看起来不错: 这很奇怪,但它超出了我实际完成的任务范围。然而,我的公司不使用SharePoint(尽管我们有许可证,如果我们需要的话),我没有时间投资调整这个解决方案,直到它适合我们的CRM。我只需要打开客

我的公司有一个用于项目的共享网络文件夹。此文件夹包含每个客户端的子文件夹。每个子文件夹包含为这些客户机完成的项目的所有信息。有道理,是吗

我被赋予了一项任务:在我们公司的MS CRM中查看客户帐户时,允许用户单击一个按钮,打开资源管理器以访问该帐户的项目文件夹

听起来很简单

在网上打猎。这看起来不错:

这很奇怪,但它超出了我实际完成的任务范围。然而,我的公司不使用SharePoint(尽管我们有许可证,如果我们需要的话),我没有时间投资调整这个解决方案,直到它适合我们的CRM。我只需要打开客户端机器上的资源管理器,并将其指向一个文件夹。我想要一个可以打开资源管理器的按钮。应该很容易!我只想在CRM中设置一个按钮,执行命令打开explorer/root、//server/projects/account,然后转到更重要的事情

也就是说,我不像黑客那样思考,所以我没有意识到这是一个明显的安全漏洞,大多数(如果不是全部)时间都会被阻止。所以我尝试了一下,但我一直在用JavaScript打开explorer时遇到问题,我认为这是一个快速、简单、无痛的解决方案(我真是太棒了!)


有没有比我上面提到的例子更简单的方法呢?

实际上,如果您将Internet Explorer指向本地协议、网络共享文件夹或ftp服务器,它会转向文件浏览器。这是自动的,您不需要做任何事情,只需将您谈论的文件夹设置为网络共享文件夹(通过SMB)或FTP服务器。只需在新窗口中打开该地址:

window.open("file://\\192.168.1.10\clients\112");

window.open("ftp://192.168.1.10/clients/112");

任何一个都可以

您只需要五个斜杠。我刚刚在Windows资源管理器、Firefox和Chrome上测试了这个功能,令人惊讶的是,它可以在所有浏览器上运行。尝试:

<a href="file://///192.168.1.10\clients\112">Click me</a>


该死!根据以往使用浏览器的经验,我假设这只会显示浏览器中的目录列表,而不是浏览器窗口。回答了我的问题,谢谢^_^当我尝试这样做时,它只会给我一个错误
错误:在Firefox中,从script拒绝访问'file://',而在Internet Explorer中,
访问被拒绝。它在2009年开始工作,显然浏览器的安全策略现在更加严格了。您可以尝试在浏览器中减少页面的安全上下文,以使其正常工作。但很明显,这应该在每个客户身上进行。不过,FTP解决方案应该仍然有效。