【问题标题】:Internet Explorer cross-domain AJAX requestsInternet Explorer 跨域 AJAX 请求
【发布时间】:2016-05-01 05:06:28
【问题描述】:

我创建了一个 Internet Explorer 扩展。每次我进入任何页面时它都会注入一个脚本,该脚本会向我的本地主机发送一个 AJAX 请求。 问题是,它应该使用 HTTP,所以如果请求是从 HTTPS 页面发送的,我会收到“拒绝访问”错误。有没有办法解决它? 我正在运行 IE11,将“跨域访问数据源”选项设置为“启用”。 谢谢!

【问题讨论】:

  • 如果您正在查看 https 页面,我非常确信 AJAX 协议需要是 https。
  • 是的,我认为这不是跨域问题,在 HTTPS 页面上发出非 HTTPS 的 AJAX 请求是浏览器安全标志。
  • @PeterMark 所以没有浏览器设置允许此类请求? :(
  • @DmitriyKozyatinskiy 见下文。

标签: javascript jquery ajax internet-explorer xmlhttprequest


【解决方案1】:

can 更改设置以允许在此处混合内容:

工具 -> Internet 选项 -> 安全 -> 自定义级别 -> 其他 -> 显示混合内容(启用它)。

当然,除了私人网站之外,这不是一个好的解决方案,并且会使您的浏览器在任何地方都不安全(不仅仅是在您的页面上)。

【讨论】:

  • 出于某种原因,它没有帮助。更改此设置后,我重新启动了浏览器,但仍然“拒绝访问”。用下一个请求测试: var xhr = new XMLHttpRequest(); xhr.open('POST', 'localhost:8111', true); xhr.send();
  • 您可以尝试其他浏览器 - support.pearson.com/getsupport/s。另外,请检查您的地址。那个分号应该在那里吗?而且,如果您试图从 https 网站中的 locahost 中提取...这听起来像是一个不稳定的设置。
猜你喜欢
  • 2012-05-10
  • 2013-09-10
  • 1970-01-01
  • 2019-08-08
  • 2014-07-26
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多