Air_Mu
V2EX  ›  SSL

HTTPS 能用 CORS 跨域吗?何解?

  •  
  •   Air_Mu · Jan 2, 2017 · 3517 views
    This topic created in 3452 days ago, the information mentioned may be changed or developed.
    以前按照网上的教程捣鼓了个油猴脚本,里面有用到 CORS 跨域。

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

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

    关键词: Mixed content (混合内容)
    参考: https://developer.mozilla.org/zh-CN/docs/Security/MixedContent
    barbery
        4
    barbery  
       Jan 2, 2017
    之前遇到,是因为用了 Content-Security-Policy:upgrade-insecure-requests
    浏览器会强制使用 https 访问,但是 js 里面写的 ajax 地址还是 http ,所以就报错了,全部改成 https 或者 //就好了
    caomu
        5
    caomu  
       Jan 2, 2017 via Android   ❤️ 1
    gm 脚本的话,试试内置的 GM_xmlhttpRequest ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1576 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    ♥ Do have faith in what you're doing.