gpt4 book ai didi

javascript - 是否可以从通过文件 ://protocol? 打开的本地文件访问由 http(本地主机或远程)提供的文件,反之亦然?如何实现?

转载 作者:行者123 更新时间:2023-11-28 06:08:02 26 4
gpt4 key购买 nike

我有几个 html 文件( TiddlyWiki Classic 实例),它们存储在 USB 内存棒上(为了保持可移动状态,我通过 file:// 协议(protocol)打开它们)。我使用 Ajax(通过 SharedTiddlersPlugin ,但这并不是那么重要)将其中一些内容加载到其他内容中,效果很好。

我还使用 localhost 设置了多个 TW(WAMP @ Windows 10 和一个名为 MicroTiddlyServer 的简单保存服务器,最新版本可以在 here 找到)。但是从本地主机到文件以及从文件到本地主机的“包含”(通过 Ajax 请求)不起作用。

所以,问题是哪些方式可以包含(使用 JavaScript 加载 html 内容):

  1. 从文件到本地主机?这意味着我在本地主机上打开一个 TW 并获取 USB 内存棒上的文件内容(看起来像一个很大的安全问题,因此更有可能这是被禁止的,至少使用 Ajax,但可能有一些解决方法),
  2. 从本地主机到文件? (我的猜测是可以通过 CORS,但是将 Header set Access-Control-Allow-Origin "*" 添加到 Apache 的 <Directory ...>httpd.conf 会阻止我的服务器(WAMP 包 @ Windows 10)工作并将包含 .htaccess 内容的 Header set Access-Control-Allow-Origin "*" 文件放入 TW目录原因 Internal Server Error \n The server encountered an internal error or misconfiguration and was unable to complete your request. )
  3. 从远程服务器到文件? (我想这应该与 2. 没有太大区别,除了我通常无法配置服务器,因为我不是管理员;但由于我想使用 TW 作为 RSS 聚合器,所以让我将其包含在这里,太;这也将有助于包括我的智能手机上的来自和TW,可以使用PHP服务器从那里提供服务;包括智能手机上的TW需要本地主机->远程服务器,不过,这似乎也是被禁止的)

我真的需要一些工作示例(不一定是 TW,只是 html 文件),因为我有点迷失在所有这些 CORS q 中。你e ti Øn和教程(后者是关于http,而不是文件协议(protocol))。实际上,任何可行的解决方案(不一定通过 Ajax)都可以,如果:

  • 除了保存时间外,我的 USB 内存棒随时可移动
  • 服务器端部分也可以在Android上完成(PHP很好,Python也应该这样做,虽然我还没有测试过)并且服务器配置描述得很清楚(嗯,this恰好是就我而言还不够清楚)
  • 包括保持异步

事实上,有 quite a number of ways针对服务器进行了描述,但与 file:// 一起使用略有不同(无需配置服务器!)。

这个问题的主要目标是了解我是否必须创建一个服务器,一旦插入 USB 棒即可为 TW 提供服务,或者我可以以“主要是客户端”的方式实现所有 3 个目标(通过打开 TW) file协议(protocol))。但我也希望工作示例对其他人有所帮助,因为这个主题似乎记录不足。

最佳答案

出于明显的安全原因,不允许这种行为。

from file to localhost? Meaning that I open a TW at localhost and get contents of a file on my USB-stick (looks like a big security issue, so it's more likely that this is forbidden, at least using Ajax, but may be there's some workaround),

这是不允许的,因为您不能在 html meta 标记中使用 Access-Control-Allow-Origin

from localhost to file?

from remote server to file?

实际上,这是一样的,有一个网络服务器,所以它是相同的机制。由于没有服务器会响应 Access-Control-Allow-Origin header ,因此您无法访问 file:// url。

yes accessing file from a server is surely a security issue, but why accessing a server from a file-served html is an issue?

如果您能做到这一点,只需双击文件资源管理器中的 file.html 即可将整个硬盘发送到网络上的任何位置...

访问您的内容的唯一方法是提供内容,抱歉。

关于javascript - 是否可以从通过文件 ://protocol? 打开的本地文件访问由 http(本地主机或远程)提供的文件,反之亦然?如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com