Script di rilevamento del browser (solo!) malfunzionante su Pale Moon 32.x

Sulla maggior parte delle istanze di Discourse che visito con Pale Moon 32.x, ottengo inizialmente una visualizzazione compromessa con un banner “browser troppo vecchio” in alto. Tuttavia, questo è un falso positivo dal JS di rilevamento del browser, poiché l’utilizzo di un adblocker per disabilitare /assets/browser-detect-\u003chash\u003e.br.js consente la piena funzionalità dei siti. (Come previsto, poiché Pale Moon supporta la maggior parte degli standard web moderni.)

In altre parole, hai scritto con successo un sito che funzionerà sui browser moderni, ma poi lo hai limitato arbitrariamente a una selezione scelta a mano di essi con il rilevamento dello user agent degli anni '90. Questo ha l’effetto collaterale indesiderato di limitare la libertà dell’utente e sostenere il quasi monopolio di Google sul web. Si prega di correggere questo!

Non limitiamo arbitrariamente i browser. Utilizziamo il rilevamento delle funzionalità per determinare se un browser supporta tutte le moderne API web su cui si basa Discourse. I nostri controlli attuali sono:

Quindi, Pale Moon deve mancare una di quelle funzionalità.

7 Mi Piace

Ah, capisco. Grazie per la pronta risposta e per aver corretto le mie errate concezioni!

Solo CSS.supports("aspect-ratio: 1") è falso. Devo ammettere che mi lascia perplesso il fatto che tu debba rilevarlo, soprattutto perché, mentre cercavo di capire quali stili si basassero su di esso, ho trovato parecchi punti nel CSS con blocchi @supports not (aspect-ratio: 1) {/*...*/} e simili, il che sembrerebbe spiegare perché l’aspetto dei siti sia corretto nonostante la mancanza di supporto per aspect-ratio. (Non ho mai notato problemi visivi ovunque, nonostante utilizzi Discourse ampiamente sia in PM che in altri browser.)

2 Mi Piace