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

网站引用 js/css/font 的 CDN 被墙而阻塞成空白页,主要是国内客户看的,除了网站更改引用的 URL 还有其它办法吗?

  •  
  •   nonsense · 2017-11-28 20:40:22 +08:00 · 2976 次点击
    这是一个创建于 2555 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网站用了某插件,插件引用的 js/css/font/api 用了 Google 等的 cdn,浏览器是不是没全部加载 js 脚本前不输出页面的? Chrome 等了好长时间好像在等他超时一样,才显示出页面来了。
    一部分需求是国内普通用户看,所以想想是不是有办法解决这个问题。
    装的插件引用的被墙 cdn 的 URL,国外插件作者不会想到墙的问题,所以要改插件里的难度得修改代码。。
    装插件前网站可以直接打开正常显示。
    7 条回复    2017-11-28 23:23:34 +08:00
    Technetiumer
        1
    Technetiumer  
       2017-11-28 20:54:08 +08:00 via Android
    是的,會拖慢速度,既然引用了,那麼這個頁面肯定需要這些 js,超時加載失敗後的頁面不是完整的頁面,解決辦法只有換 URL

    試試
    https://css.net
    nonsense
        2
    nonsense  
    OP
       2017-11-28 20:56:18 +08:00
    另外请教,javascript 可以设置 js 的超时吗?比如 5 秒,能设置短一点的话也能达到需求。。
    s609926202
        3
    s609926202  
       2017-11-28 21:00:05 +08:00
    走代理
    wxsm
        4
    wxsm  
       2017-11-28 21:00:30 +08:00 via iPhone   ❤️ 1
    没错,如果你坚持使用就得改源码,将 cdn 地址改成国内的。其实也是很简单的事情。如果是从 npm 下载的,看 license,支持的话就自己 fork 一份,改好后自己发布。
    XiaoxiaoPu
        5
    XiaoxiaoPu  
       2017-11-28 21:07:13 +08:00   ❤️ 2
    用 nginx 统一替换 html 中引用的 js/css/font/api,搜索关键字 nginx sub_filter
    Axurez
        6
    Axurez  
       2017-11-28 21:56:58 +08:00   ❤️ 1
    有插件可以将外部资源转换成内部的,貌似,如果你说的是 wordpress 的话
    litter123
        7
    litter123  
       2017-11-28 23:23:34 +08:00
    用 php stream+正则替换大法 23333
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1031 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:44 · PVG 05:44 · LAX 13:44 · JFK 16:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.