1. Ringkasan
Jawaban untuk 2019: Anda masih dapat menggunakan URL relatif protokol, tetapi teknik ini anti-pola .
Juga:
- Anda mungkin memiliki masalah dalam pengembangan.
- Beberapa alat pihak ketiga mungkin tidak mendukungnya.
Bermigrasi dari URL protokol-relatif ke https://
itu akan menyenangkan.
2. Relevansi
Jawaban ini relevan untuk Januari 2019. Di masa mendatang, data dari jawaban ini mungkin sudah usang.
3. Anti-pola
3.1. Argumentasi
Paul Irish - insinyur front-end dan advokat pengembang untuk Google Chrome - menulis pada 2014, Desember :
Sekarang SSL didorong untuk semua orang dan tidak memiliki masalah kinerja , teknik ini sekarang merupakan anti-pola . Jika aset yang Anda butuhkan tersedia di SSL, maka selalu gunakan https://
aset tersebut.
Mengizinkan cuplikan meminta melalui HTTP membuka pintu untuk serangan seperti serangan GitHub Man-on-the-side baru-baru ini . Selalu aman untuk meminta aset HTTPS bahkan jika situs Anda menggunakan HTTP, namun kebalikannya tidak benar .
3.2. Tautan lain
3.3. Contohnya
4. Mengembangkan proses
Sebagai contoh, saya mencoba menggunakan konsol bersih .
- File contoh
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
Tautan //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
valid, tetapi saya mendapatkan kesalahan.
Perhatikan file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
dan baca jawaban Thilo dan bg17aw tentang file://
.
Saya tidak tahu tentang perilaku ini dan tidak bisa mengerti mengapa saya memiliki masalah seperti ini untuk pager .
5. Alat pihak ketiga
Saya menggunakan paket Teks Sublime URL yang Dapat Diklik. Gunakan itu, saya bisa membuka tautan dari editor teks saya di browser.
Kedua tautan dalam contoh ini valid. Tapi tautan pertama yang berhasil saya buka di browser menggunakan URL yang dapat diklik, tautan kedua - tidak. Ini mungkin tidak nyaman.
6. Kesimpulan
Iya:
- Jika Anda memiliki masalah seperti pada
Developing process
item, Anda dapat mengatur alur kerja pengembangan Anda.
- Jika Anda memiliki masalah seperti pada
Third-party tools
item, Anda dapat berkontribusi alat.
Tetapi Anda tidak perlu masalah tambahan ini. Baca informasi berdasarkan tautan dalam Anti-pattern
item: URL relatif protokol sudah usang.