1.总结
2019年答案:您仍然可以使用协议相对URL,但是此技术 是反模式。
也:
- 您可能在开发中遇到问题。
- 某些第三方工具可能不支持它们。
从相对协议的URL迁移到https://
它会很好。
2.相关性
该答案与2019年1月相关。将来,该答案的数据可能已过时。
3.反模式
3.1。论证
保罗爱尔兰- 前端工程师和开发人员倡导者的谷歌浏览器 - 在2014年,月写:
现在,所有人都应该鼓励使用 SSL ,并且不必担心性能问题,现在,这种技术已成为一种反模式。如果您需要的资产在SSL上可用,请始终使用https://
资产。
允许代码段通过HTTP请求打开了诸如最近的GitHub Man-on-the-side攻击之类的攻击之门。即使您的站点位于HTTP上,请求HTTPS资产始终是安全的,但是事实并非如此。
3.2。另一个链接
3.3。例子
4.开发过程
例如,我尝试使用clean-console。
- 示例文件
KiraCleanConsole__cdn_links_demo.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>clean-console without protocol demonstration</title>
<!-- Really dead link -->
<script src="https://unpkg.com/bowser@latest/bowser.min.js"></script>
<!-- Package exists; link without “https:” -->
<script src="//cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js"></script>
<!-- Package exists: link with “https:” -->
<script src="https://cdn.jsdelivr.net/npm/gemini-scrollbar/index.js"></script>
</head>
<body>
Kira Goddess!
</body>
</html>
D:\SashaDebugging>clean-console -i KiraCleanConsole__cdn_links_demo.html
checking KiraCleanConsole__cdn_links_demo.html
phantomjs: opening page KiraCleanConsole__cdn_links_demo.html
phantomjs: Unable to load resource (#3URL:file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js)
phantomjs: phantomjs://code/runner.js:30 in onResourceError
Error code: 203. Description: Error opening //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js: The network path was not found.
phantomjs://code/runner.js:31 in onResourceError
phantomjs: Unable to load resource (#5URL:https://unpkg.com/bowser@2.1.0/bowser.min.js)
phantomjs: phantomjs://code/runner.js:30 in onResourceError
Error code: 203. Description: Error downloading https://unpkg.com/bowser@2.1.0/bowser.min.js - server replied: Not Found
phantomjs://code/runner.js:31 in onResourceError
phantomjs: Checking errors after sleeping for 1000ms
2 error(s) on KiraCleanConsole__cdn_links_demo.html
phantomjs process exited with code 2
链接//cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
有效,但出现错误。
注意file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
并阅读有关Thilo和bg17aw的答案file://
。
我不知道这种行为,也无法理解为什么我在pageres中遇到这样的问题。
5.第三方工具
我使用Clickable URLs Sublime Text软件包。使用它,我可以简单地从浏览器中的文本编辑器中打开链接。
示例中的两个链接均有效。但是,我可以使用可单击的URL在浏览器中成功打开的第一个链接,第二个链接-不。这可能不是很方便。
六,结论
是:
- 如果您有任何问题
Developing process
,可以设置开发工作流程。
- 否则,您可能会遇到其他问题
Third-party tools
,您可以提供工具。
但是您不需要这些其他问题。通过以下Anti-pattern
项中的链接阅读信息:相对于协议的URL已过时。