为什么不CDN一切?

时间:2014-06-03 04:28:25

标签: javascript html ssl cdn

看起来AJAX确实无法(至少在所有实际用途中)将外部HTML写入当前页面。但是,如果你的CDN网站有一个只能document.write()一切的JS呢?然后你的HTML文档只有一个远程脚本。

<html>
<script src="https://pastebin.com/raw.php?i=0wm5v7i6">
</script>
</html>

我试过了this。有趣的是,有时它可以工作,有时它会出现一种安全错误:

ss1

为什么这不起作用?如果您在自己的网站上将所有内容放在像Google云端硬盘一样简单的主机上,该怎么办?

2 个答案:

答案 0 :(得分:2)

  

如果您在自己的网站上将所有内容放在像Google云端硬盘一样简单的主机上,该怎么办?

除非

,否则这是可能的
  • 您想要控制您的网站,并且不想依赖其他网站的安全性和可用性,或者有人将您的pastebin报告为滥用并被删除。
  • 您希望正确使用内容安全政策等安全功能,并且不希望从pastebin.com获取所有内容。
  • 您希望搜索引擎找到您。虽然至少谷歌对JavaScript的解释有限,但我怀疑他们会按照你喜欢的方式处理这些内容。

答案 1 :(得分:0)

从外观上看,PasteBin不会通过SSL(https)提供内容。您已将https放入脚本的网址中,但PasteBin只是将此请求重定向到http,最终效果是您尝试访问http上的脚本当通过https访问该页面时,Chrome会阻止该页面。

只需尝试转到https://pastebin.com/raw.php?i=0wm5v7i6:您的浏览器将被重定向到http://pastebin.com/raw.php?i=0wm5v7i6