A la etiqueta <noscript> se la come el add-on del navegador llamado precisamente NoScript. Es bastante utilizado. Por ejemplo en el nuevo navegador de Tor (Tor Browser) para Android te viene por defecto y mucha gente se descarga y usa NoScript y similares.
Con otros parecidos pasa lo mismo o como el navegador tiene activado el javascript, no ejecuta el contenido entre las etiquetas <noscript> pero la extensión elimina el javascript no lo desactiva del navegador, entonces no se ejecuta lo que hay dentro de las etiquetas porque javascript está activo en el navegador pero capado.
Cada extension funciona de una manera y no puedes preveer lo que va a pasar.
La alternativa que encontré es usar una funcion display :none para cargar una web distinta dentro del propio javascript y el propio html ser un aviso de javascript disabled.
Al hacer esto, cuando el javascript se ejecuta de verdad oculta el mensaje del html avisando del error. Y cuando no se carga el javascript como no se ejecuta el display :none al ser este un script, se mostrará el html en el cual tienes el mensaje de error y el resto de la página hecha específicamente para trabajar sin javascript.
También lo puedes hacer con un contenedor y metes dentro el mensaje y el resto de la web en html. Como creo que te estoy liando mucho la cabeza con rollos teóricos que en la práctica es sencillo de implementar te pongo un ejemplo práctico:
window.onload = function (){
document.getElementById("javascriptDesactivado").style.display = "none";
}
<div id="javascriptDesactivado">
Para más funcionalidades activa javascript y recarga la página.
Resto de la página en html sin javascript.
</div>