1. Résumé
Réponse pour 2019: vous pouvez toujours utiliser des URL relatives au protocole, mais cette technique est un anti-modèle .
Aussi:
- Vous pourriez avoir des problèmes de développement.
- Certains outils tiers peuvent ne pas les prendre en charge.
Migration depuis des URL relatives au protocole vers https://
ce serait bien.
2. Pertinence
Cette réponse est pertinente pour janvier 2019. À l'avenir, les données de cette réponse pourraient être obsolètes.
3. Anti-modèle
3.1. Argumentation
Paul Irish - ingénieur front-end et défenseur des développeurs de Google Chrome - écrit en décembre 2014 :
Maintenant que SSL est encouragé pour tout le monde et n'a pas de problèmes de performances , cette technique est maintenant un anti-modèle . Si l'actif dont vous avez besoin est disponible sur SSL, utilisez toujours l' https://
actif.
Autoriser l'extrait à demander via HTTP ouvre la porte à des attaques comme la récente attaque GitHub Man-on-the-side . Il est toujours sûr de demander des actifs HTTPS même si votre site est sur HTTP, mais l'inverse n'est pas vrai .
3.2. Un autre liens
3.3. Exemples
4. Processus d'élaboration
Par exemple, j'essaie d'utiliser une console propre .
- Exemple de fichier
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
Lien //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
est valide, mais j'obtiens une erreur.
Faites attention file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
et lisez les réponses de Thilo et bg17awfile://
.
Je ne connaissais pas ce comportement et je ne pouvais pas comprendre pourquoi j'avais des problèmes comme celui-ci pour les pageres .
5. Outils tiers
J'utilise le package Sublime Text URLs cliquables . Utilisez-le, je peux simplement ouvrir les liens de mon éditeur de texte dans le navigateur.
Les deux liens dans l'exemple sont valides. Mais le premier lien que je peux ouvrir avec succès dans le navigateur utilise des URL cliquables, le deuxième lien - non. Cela peut ne pas être très pratique.
6. Conclusion
Oui:
- Si vous avez des problèmes comme
Developing process
élément, vous pouvez définir votre flux de travail de développement.
- Sinon, vous avez des problèmes comme dans l'
Third-party tools
article, vous pouvez contribuer à des outils.
Mais vous n'avez pas besoin de ces problèmes supplémentaires. Lisez les informations par des liens dans l' Anti-pattern
élément: les URL relatives au protocole sont obsolètes.