我很难让我的本地文件可以从 Chrome 访问 javascript(用于在新窗口中打开),并且已经在 Firefox 中找到了解决方法。我的问题是:为什么javascriptwindow.open
默认无法在新的浏览器窗口(带有)中打开文件?我看不到任何安全问题。
我在这个主题上到处都读到的唯一内容是:“网站不应该访问我的磁盘来读取文件。” 但是由于Same-origin policy,javascript实际上不可能读取文件的内容。您可以按如下方式对其进行测试。
例如,在NoScript的设置中,您可以选择 Advanced->Trusted 并标记“允许本地链接”。现在打开 Firefox 控制台并执行(你应该允许弹出窗口):
x = window.open('file:///%some_path_to_text_file%')
x.document
我收到“错误:访问属性“文档”的权限被拒绝[了解更多] ”。那么,有什么关系呢?在 NoScript 中始终保留“允许本地链接”选项是否安全?