浏览器支持以双斜线开头的网址

我最近看到一些没有使用协议的链接。它似乎太难以理解 – 我认为这是一个伟大的想法,很直观。

对于您不知道的用户,使用像//example.com/script.js这样的网址会指向http://example.com/script.js或https://example.com/script.js,具体取决于是而不是URL来自http或https URL。例如,包括来自https页面的http脚本或图像可能是安全问题,因此这解决了您的代码中不需要协议检测。

我的问题是,有什么类型的浏览器/操作系统支持吗?在生产中使用是否安全?这肯定会使事情更容易一些。

简单示例和测试:
http://codetester.org/916c6916

编辑:
只是一个后续,我一直在使用它为我的公司的广告服务器在生产中的许多事情没有问题,几年了。

最佳答案
这种行为是RFC 1808(第4节)的一部分,大约16岁,所以每个主要的浏览器应该(并确实)支持这一点。

遗憾的是,如果在链接或@import上使用协议相对URL,那么有a bug with IE7 and -8将使他们下载资源两次 – 这不应该是一个大问题,但是是丑陋的,应该记住。

转载注明原文:浏览器支持以双斜线开头的网址 - 代码日志