Cross origin GET from local file://



我试图建立一个html文件来监控远程站点上的一些事情-特别是github.com。我想能够保持它只是平面文件,使请求直接从JS到github的API。我的思考过程是这样的:

  1. 让我们使用json,因为我只需要读访问,所以坚持使用get应该是好的。
    • 失败是因为你不能用json做基本的认证。
  2. 好吧,我将使用Github的OAuth而不是基本身份验证!
    • 失败是因为浏览器不喜欢我重定向到本地资源:Not allowed to load local resource: file:///Users/...,这是可以理解的安全原因。
  3. 好的,我将加载Github的oauth在iFrame,然后得到结果url(其中应该包含我需要的oauth代码)。
    • 这失败了,因为你显然不能访问任何关于子iframe,如果它是在另一个域,所以除非我重定向回file:///无论什么,我不能得到最终的url。当然,我不能重定向到file:///无论什么,因为'不允许再次加载本地资源'。
  4. 好的,我将使用跨域资源共享(再次回到基本验证)!
    • 失败,因为CORS从一个文件:///url发送的源头为空,服务器不会接受

那么,关于如何从单个本地html文件成功地验证该api,有什么建议吗?可以绕过上述方法,或者完全是另一种想法?

如果您使用的是google chrome浏览器,您可以尝试使用

--allow-file-access-from-files

开关启用。

相关内容

  • 没有找到相关文章

最新更新