Un projet CTRL+ALT+R

No Vertical Web

Le web n'a pas été créé pour être vu au format vertical. Un script JavaScript autonome qui affiche un overlay plein écran quand un site est consulté en portrait. Aucune dépendance, environ 4 Ko, entièrement configurable.

Le raccourci clavier rafraîchit la page.
Le projet propose de rafraîchir le rapport au web.

Démo live

Cette page utilise No Vertical Web. Pour voir l'overlay, tourne ton écran en portrait, ou réduis la largeur de ta fenêtre en dessous de 768 px. La page se masquera, et le manifeste s'affichera.

Aperçu sans changer la fenêtre :

Note : pour préserver la démo, cette page d'accueil est exclue de l'effet (sélecteur .no-nvw). Sur ton propre site, c'est l'inverse qui se produit.

Usage minimal

Une seule ligne, juste avant la fermeture du </body> :

<script src="https://nvw.ctrlaltr.org/nvw.js"></script>

Sans configuration, le visiteur en vertical voit le manifeste signé CTRL+ALT+R.

Usage configuré

<script>
window.NVW_CONFIG = {
  ratioThreshold: 1.0,
  widthThreshold: 768,
  operator: 'AND',
  message: '<h1>Ton message</h1><p>Tourne ton écran.</p>',
  bgColor: '#000000',
  textColor: '#ffffff',
  imageUrl: '',
  customCss: '',
  excludeSelectors: ['.no-nvw']
};
</script>
<script src="https://nvw.ctrlaltr.org/nvw.js"></script>

Options

OptionTypeDéfautDescription
ratioThresholdnumber1.0Seuil de ratio hauteur/largeur.
widthThresholdnumber768Seuil de largeur en pixels.
operator'AND'|'OR''AND'Combinaison des deux conditions.
messageHTMLmanifeste CTRL+ALT+RContenu HTML de l'overlay.
bgColorhex#000000Couleur de fond.
textColorhex#ffffffCouleur du texte.
imageUrlURL''Image / logo affiché au-dessus du message.
customCssstring''CSS additionnel injecté.
excludeSelectorsarray[]Sélecteurs CSS où ne pas afficher l'overlay si un élément correspondant est présent.

Trois URL, trois usages

Canonique https://nvw.ctrlaltr.org/nvw.js

URL canonique CTRL+ALT+R. Suit toujours main. Test, démo, prototype, sites peu critiques.

Production · jsDelivr https://cdn.jsdelivr.net/gh/renopointcom/no-vertical-web@v1.0.0/nvw.js

URL CDN versionnée, immuable. Compatible Subresource Integrity (SRI). Recommandée pour la production.

Auto-hébergement curl -O https://nvw.ctrlaltr.org/nvw.js

Téléchargement direct. Tu sers le fichier depuis ton propre domaine. Voir docs/htaccess.example dans le dépôt.

Production avec SRI

<script
  src="https://cdn.jsdelivr.net/gh/renopointcom/no-vertical-web@v1.0.0/nvw.js"
  integrity="sha384-dryhVI3K834rbDLFKDvxMY0YxA5Gawmvuk5tRyX9jRghcq6nphsmOn3kFPQBO+gO"
  crossorigin="anonymous"></script>

Le hash SRI est publié dans le README du dépôt et mis à jour à chaque release.

Écosystème

Licence

GPL v2 ou ultérieure. Tu peux le réutiliser, le modifier, le redistribuer. Tu peux aussi le laisser tel quel et te contenter de copier la ligne du haut.