【问题标题】:Access Denied error while opening file in JavaScript在 JavaScript 中打开文件时访问被拒绝错误
【发布时间】:2010-11-22 15:20:45
【问题描述】:

当我尝试打开 window.open('file///C:\calendar.html') 时,它会抛出

访问被拒绝错误

我该如何解决这个问题?谢谢

【问题讨论】:

  • 上下文是什么?这段 Javascript 代码在哪里?
  • 您会接受以下答案之一吗? :D *跳跃*

标签: javascript filesystems access-denied file-access


【解决方案1】:

通常不允许您从客户端的文件系统打开文件,因为这会造成巨大的安全漏洞。没有浏览器会允许它。

您可以使用签名脚本来执行此操作。有关详细说明检查: http://www.mozilla.org/projects/security/components/signed-scripts.html 这当然是特定于浏览器的。

【讨论】:

  • 为什么是安全漏洞?浏览器正在尝试在您的本地 PC 中打开程序。我不明白。
  • 因为任何攻击者都可以编写在受害者计算机上运行的javascript,读取机密文件并将内容发送给攻击者。
【解决方案2】:

会不会是冒号没了?

'file:///C:\calendar.html'

编辑:可能还需要只做两个正斜杠,并转义反斜杠:'file://C:\\calendar.html'。不确定您是否可以通过 JavaScript 打开本地文件,就像其他答案所说的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多