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

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

試試
https://css.net
nonsense
2017-11-28 20:56:18 +08:00
另外请教,javascript 可以设置 js 的超时吗?比如 5 秒,能设置短一点的话也能达到需求。。
s609926202
2017-11-28 21:00:05 +08:00
走代理
wxsm
2017-11-28 21:00:30 +08:00
没错,如果你坚持使用就得改源码,将 cdn 地址改成国内的。其实也是很简单的事情。如果是从 npm 下载的,看 license,支持的话就自己 fork 一份,改好后自己发布。
XiaoxiaoPu
2017-11-28 21:07:13 +08:00
用 nginx 统一替换 html 中引用的 js/css/font/api,搜索关键字 nginx sub_filter
Axurez
2017-11-28 21:56:58 +08:00
有插件可以将外部资源转换成内部的,貌似,如果你说的是 wordpress 的话
litter123
2017-11-28 23:23:34 +08:00
用 php stream+正则替换大法 23333

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/410295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX