1. Özet
2019 için cevap: yine de protokole bağlı URL'ler kullanabilirsiniz, ancak bu teknik bir anti-desen .
Ayrıca:
- Geliştirme konusunda sorunlarınız olabilir.
- Bazı üçüncü taraf araçlar bunları desteklemeyebilir.
Protokole bağlı URL'lerden https://
ona geçiş yapmak iyi olurdu.
2. Alaka Düzeyi
Bu cevap Ocak 2019 için geçerlidir. Gelecekte, bu cevabın verileri eski olabilir.
3. Anti-desen
3.1. yargılama
Paul Irish - ön uç mühendis ve Google Chrome için bir geliştirici savunucusu - Aralık 2014'te yaz :
Artık SSL herkes için teşvik edildiğinden ve performans kaygıları olmadığından , bu teknik artık bir anti-kalıptır . İhtiyacınız olan varlık SSL'de varsa, her zaman https://
varlığı kullanın .
Snippet'in HTTP üzerinden istekte bulunmasına izin vermek, en son GitHub Man-on-the-side saldırısı gibi saldırıların kapısını açar . Siteniz HTTP'de olsa bile HTTPS öğeleri istemek her zaman güvenlidir, ancak bunun tersi doğru değildir .
3.2. Başka bağlantılar
3.3. Örnekler
4. Geliştirme süreci
Örneğin, temiz konsol kullanmaya çalışıyorum .
- Örnek dosya
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
Bağlantı //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
geçerli, ancak bir hata alıyorum.
Dikkat edin file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
ve Thilo ve bg17aw cevaplarını okuyun file://
.
Bu davranışı bilmiyordum ve çağrı cihazları için neden böyle problemlerim olduğunu anlayamadım .
5. Üçüncü taraf araçları
Kullandığım tıklanabilir URL'ler Sublime Text paketi. Kullanın, sadece metin düzenleyicimdeki bağlantıları tarayıcıda açabilirim.
Örnekteki her iki bağlantı da geçerlidir. Ancak ilk bağlantıyı tarayıcıda başarıyla açabildiğim Tıklanabilir URL'ler, ikinci bağlantı - hayır. Bu çok uygun olmayabilir.
6. Sonuç
Evet:
- Öğedeki gibi sorunlarınız varsa
Developing process
, geliştirme iş akışınızı ayarlayabilirsiniz.
- Maddede olduğu gibi sorunlarınız
Third-party tools
olursa, araçlara katkıda bulunabilirsiniz.
Ancak bu ek sorunlara ihtiyacınız yok. Anti-pattern
Öğedeki: protokole bağlı URL'lerdeki bağlantılara göre bilgileri okuyun .