V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Air_Mu
V2EX  ›  SSL

HTTPS 能用 CORS 跨域吗?何解?

  •  
  •   Air_Mu · 2017-01-02 22:04:56 +08:00 · 3006 次点击
    这是一个创建于 2911 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前按照网上的教程捣鼓了个油猴脚本,里面有用到 CORS 跨域。

    后来需要运行脚本的网站升级成 HTTPS 后就不工作了,调试里提示“ This request has been blocked; the content must be served over HTTPS.”

    有方法解决吗?
    5 条回复    2017-01-02 22:20:37 +08:00
    ss098
        1
    ss098  
       2017-01-02 22:09:44 +08:00 via Android
    根据报错,这需要目标网站也支持 HTTPS 。
    pupboss
        2
    pupboss  
       2017-01-02 22:10:07 +08:00
    这和跨域有个什么关系,应该是 HTTPS 站禁止非 HTTPS 内容了吧,可能你需要把脚本里面用到的东西换成带 HTTPS 的
    jessynt
        3
    jessynt  
       2017-01-02 22:12:36 +08:00
    和 CORS 没啥关系

    关键词: Mixed content (混合内容)
    参考: https://developer.mozilla.org/zh-CN/docs/Security/MixedContent
    barbery
        4
    barbery  
       2017-01-02 22:19:25 +08:00
    之前遇到,是因为用了 Content-Security-Policy:upgrade-insecure-requests
    浏览器会强制使用 https 访问,但是 js 里面写的 ajax 地址还是 http ,所以就报错了,全部改成 https 或者 //就好了
    caomu
        5
    caomu  
       2017-01-02 22:20:37 +08:00 via Android   ❤️ 1
    gm 脚本的话,试试内置的 GM_xmlhttpRequest ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.