如何检测浏览器是否可以在iframe中打开“网络文件夹”?

费利佩·富基·佩索托

我需要提醒使用Chrome浏览器的用户,他们需要使用IE打开页面,因为它允许在iframe中打开网络文件夹。

但是我不想检测浏览器,有没有办法检测此功能?

弗拉基米尔·帕兰特

不,您无法检测到此功能(如果可以调用它,那么允许网页在框架中显示本地文件夹是一个非常糟糕的主意)。同源策略可防止您知道框架中加载了什么,因此您无法从错误页面中区分出网络文件夹。最好的办法是检查框架加载所需的时间:

var start = new Date().getTime();
var frame = document.createElement("iframe");
frame.addEventListener("load", function()
{
  if (new Date().getTime() - start < 100)
    alert("Looks like the network folder didn't load, try using a less secure browser?");
}, false);
frame.src = "file://mynetworkpath/folder";
document.body.appendChild(frame);

在我的测试中,Chrome花费了大约30毫秒来加载错误页面,上面的代码将100毫秒设置为阈值以确保。加载网络文件夹应始终花费更长的时间。该代码在Firefox 30中不起作用,由于某种原因,该load事件未在此触发。这可能是一种安全预防措施,但我并不十分了解。

或者,您可以尝试加载已知存在的图像:

var img = new Image();
img.onload = function()
{
  // Can display the frame
};
img.onerror = function()
{
    alert("Try using a less secure browser?");
};
img.src = "file://mynetworkpath/folder/pixel.gif";

请注意,这两种解决方案都无法区分“浏览器不允许我访问网络文件夹”和“无法访问网络文件夹,可能没有网络连接”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Windows 7中的文件夹中的文件浏览器快速打开终端?

来自分类Dev

如何使Notepad ++在当前文件夹中打开文件浏览器?

来自分类常见问题

Android:如何通过Intent打开特定文件夹并在文件浏览器中显示其内容?

来自分类Dev

在子文件夹中检测到浏览器后进行重定向

来自分类Dev

在winSCP中打开我的整个目录(浏览器文件夹)?

来自分类Dev

Java代码-如何检测浏览器是否打开

来自分类Dev

如何在文件浏览器中搜索包含zip存档的子文件夹的文件?

来自分类Dev

如何通过键入名称使文件浏览器中的文件/文件夹选择更流畅?

来自分类Dev

如何在文件浏览器中查看文件或文件夹的目录

来自分类Dev

如何检测设备在网络浏览器中是否装有陀螺仪?

来自分类Dev

在Ubuntu中右键单击启动器时,如何显示打开的Nemo文件浏览器窗口的完整文件夹路径?

来自分类Dev

.__ defineGetter__如何用于检测浏览器中的控制台是否打开

来自分类Dev

.__ defineGetter__如何用于检测浏览器中的控制台是否打开

来自分类Dev

Total Commander-如何在其他文件浏览器中打开目录以及如何同步到同一文件夹

来自分类Dev

Web浏览器仅下载打开的目标文件夹-无法打开文件

来自分类Dev

关闭浏览器后,是否可以使用“临时Internet文件”文件夹安全使用?

来自分类Dev

静态文件夹与浏览器文件夹

来自分类Dev

是否可以在Ruby Shoes中打开浏览器窗口?

来自分类Dev

文件夹浏览器对话框中显示的已删除文件夹

来自分类Dev

是否已将任何文件浏览器很好地集成到Ubuntu 14.04LTS桌面中,并且能够在选项卡中打开桌面文件夹,而不是在新窗口中打开?

来自分类Dev

您可以强制.url文件在默认浏览器以外的浏览器中打开吗?

来自分类Dev

如何确定文件夹是否在网络路径中?

来自分类Dev

右键单击SkyDrive文件夹中的文件和文件夹可挂起/冻结文件浏览器

来自分类Dev

如何在Android浏览器中打开pdf文件?

来自分类Dev

如何在android浏览器中打开pdf文件?

来自分类Dev

如何为系统驱动器,文件夹和文件创建浏览器

来自分类Dev

如何检测文件被浏览器锁定?

来自分类Dev

如何检查浏览器是否打开

来自分类Dev

如何在不是默认浏览器的Web浏览器中打开html文件?

Related 相关文章

  1. 1

    如何从Windows 7中的文件夹中的文件浏览器快速打开终端?

  2. 2

    如何使Notepad ++在当前文件夹中打开文件浏览器?

  3. 3

    Android:如何通过Intent打开特定文件夹并在文件浏览器中显示其内容?

  4. 4

    在子文件夹中检测到浏览器后进行重定向

  5. 5

    在winSCP中打开我的整个目录(浏览器文件夹)?

  6. 6

    Java代码-如何检测浏览器是否打开

  7. 7

    如何在文件浏览器中搜索包含zip存档的子文件夹的文件?

  8. 8

    如何通过键入名称使文件浏览器中的文件/文件夹选择更流畅?

  9. 9

    如何在文件浏览器中查看文件或文件夹的目录

  10. 10

    如何检测设备在网络浏览器中是否装有陀螺仪?

  11. 11

    在Ubuntu中右键单击启动器时,如何显示打开的Nemo文件浏览器窗口的完整文件夹路径?

  12. 12

    .__ defineGetter__如何用于检测浏览器中的控制台是否打开

  13. 13

    .__ defineGetter__如何用于检测浏览器中的控制台是否打开

  14. 14

    Total Commander-如何在其他文件浏览器中打开目录以及如何同步到同一文件夹

  15. 15

    Web浏览器仅下载打开的目标文件夹-无法打开文件

  16. 16

    关闭浏览器后,是否可以使用“临时Internet文件”文件夹安全使用?

  17. 17

    静态文件夹与浏览器文件夹

  18. 18

    是否可以在Ruby Shoes中打开浏览器窗口?

  19. 19

    文件夹浏览器对话框中显示的已删除文件夹

  20. 20

    是否已将任何文件浏览器很好地集成到Ubuntu 14.04LTS桌面中,并且能够在选项卡中打开桌面文件夹,而不是在新窗口中打开?

  21. 21

    您可以强制.url文件在默认浏览器以外的浏览器中打开吗?

  22. 22

    如何确定文件夹是否在网络路径中?

  23. 23

    右键单击SkyDrive文件夹中的文件和文件夹可挂起/冻结文件浏览器

  24. 24

    如何在Android浏览器中打开pdf文件?

  25. 25

    如何在android浏览器中打开pdf文件?

  26. 26

    如何为系统驱动器,文件夹和文件创建浏览器

  27. 27

    如何检测文件被浏览器锁定?

  28. 28

    如何检查浏览器是否打开

  29. 29

    如何在不是默认浏览器的Web浏览器中打开html文件?

热门标签

归档