Question résolue

Erreur B-504 , solution temporaire

cedricni01
Contributeur Loisir

Bonsoir

Lorsque l'erreur surgit .

On peut voir qu'un élément est ajouté avec une propriétés de style  qui le met en premier plan .

A l'apparition de l'erreur , clic droit , inspecter .

A droite , vous devez être sur <div class="cdk-overlay-container">

Modifier le z-index à -100 par exemple .  ( div.cdk-overlay-container )

L'élément ( un conteneur de nom : div ) qui contient le bouton d'erreur passe en arrière plan et ne vous ennuiera plus .

Exemple avec Firefox , le principe reste le même sur les autres navigateurs :

cedricni01_0-1663610570702.png

1 RÉPONSE RECOMMANDÉE

Solutions approuvées
Réponse certifiée par SFR
cedricni01
Contributeur Loisir

Mise à jour du code , j'avais commis une erreur .

    // ==UserScript==
    // @version     0.32
    // @utilisateur_supprimé        erreur b-504
    // @namespace   https://tv.sfr.fr/
    // @description	erreur b-504 sfrt.tv  
    // @author      ced
    // @include     https://tv.sfr.fr/*
    // @require     http://code.jquery.com/jquery-latest.js
    // @utilisateur_supprimé       none
    // @license     MIT
    // ==/UserScript==
     
    console.log("----- Hi !");
     
    var firstB504 = true;
     
    // function testzindexfirst() { if ( first == true ) testzindex(); } 
     
    function testzindex() {
      var var1 = document.getElementsByClassName("cdk-overlay-container"); 
      var var2 = document.getElementsByClassName("modal__title");
      
      for ( var i=0; i<var1.length; i++ ) 
          {  
          for ( var j=0; j<var2.length; j++ ) 
              {         
          	  if ( var2[j].textContent == "Erreur B-504" && firstB504 == true ) 
                 {
                 console.log("----- cdk-overlay-container");
                 console.log("----- Erreur B-504");
                 var1[i].style.zIndex = "-100";
          	     firstB504 = false;   
                 }  		
              if ( var2[j].textContent != "Erreur B-504"  ) 
                 {
                 location.reload();  
                 } 
              }  
          }
    }
25 RÉPONSES 25
Robert26
Contributeur Elite

Bonjour @cedricni01,


Merci pour ce partage de solution :). Je me permets de la reprendre ici.


En cas d'erreur B-504, "à l'apparition de l'erreur , clic droit , inspecter .

À droite , vous devez être sur <div class="cdk-overlay-container">

Modifier le z-index à -100 par exemple . ( div.cdk-overlay-container )

L'élément ( un conteneur de nom : div ) qui contient le bouton d'erreur passe en arrière plan et ne vous ennuiera plus .

Exemple avec Firefox , le principe reste le même sur les autres navigateurs :"


Bonne journée !

cedricni01
Contributeur Loisir

J'explique comment faire avec firefox mais çà fonctionne avec les autres navigateurs .

Le but est d'automatiser le passage en arrière plan de ce fameux message .

Vous aurez besoin d'une extension qui exécute du javascript .

Il y en a plusieurs :  Greasemonkey , Tampermonkey , Violentmonkey ...

J'utilise  https://addons.mozilla.org/fr/firefox/addon/greasemonkey 

Rendez-vous sur la page de l'extension et cliquer sur le bouton "Ajouter à firefox" .

Ensuite installer le script :  https://greasyfork.org/fr/scripts/451721-erreur-b-504  

// ==UserScript==
// @utilisateur_supprimé    erreur b-504
// @namespace    https://tv.sfr.fr/
// @version  1
// @utilisateur_supprimé    none
// ==/UserScript==
// @description	erreur b-504 sfrt.tv
// @include https://tv.sfr.fr/*
// @require     http://code.jquery.com/jquery-latest.js
// @utilisateur_supprimé       none
// @license MIT
// ==/UserScript==

console.log("-----   Hi !");

var first = true;

function testzindexfirst() {
  if ( first == true ) 
     testzindex(); 
}  

function testzindex() {
  var var1 = document.getElementsByClassName("cdk-overlay-container"); 
  for ( var i=0; i<var1.length; i++ ) 
      {
      console.log("-----timer , div acdk-overlay-container");
      var1[i].style.zIndex = "-100";
      first = false;
      }  
  // location.reload();
}

setInterval(testzindexfirst, 1000);

 

 

J'essaierais d'ajouter le support des autres erreurs .

 

A propos de cette extension , libre à vous de l'installer ou pas .

Par contre , je vous mets en garde sur l'installation des scripts , ne rajouter pas n'importe quoi si vous n'êtes pas surs .

 

Mon code est extrêmement simple !

J'appelle la fonction testzindexfirst toutes les secondes avec setinterval .

testzindexfirst lance testzindex 

testzindex contrôle si l'overlay "b-504" est présent .

Si testzindex  le trouve , il l'envoie en arrière plan et change la variable first en false ( faux ) .

cedricni01
Contributeur Loisir

Petite mise à jour

Si c'est erreur B-504 , on cache l'erreur , si ce n'est pas cette erreur , on recharge la page .

Si quelqu'un a la liste des erreurs non-bloquantes , je suis preneur .

 

 

https://greasyfork.org/fr/scripts/451721-erreur-b-504 

 

// ==UserScript==
// @version     0.3
// @utilisateur_supprimé        erreur b-504
// @namespace   https://tv.sfr.fr/
// @description	erreur b-504 sfrt.tv  
// @author      ced
// @downloadURL https://greasyfork.org/fr/scripts/451721-erreur-b-504
// @include     https://tv.sfr.fr/*
// @require     http://code.jquery.com/jquery-latest.js
// @utilisateur_supprimé       none
// @license     MIT
// ==/UserScript==

console.log("----- Hi !");

var firstB504 = true;

// function testzindexfirst() { if ( first == true ) testzindex(); } 

function testzindex() {
  var var1 = document.getElementsByClassName("cdk-overlay-container"); 
  var var2 = document.getElementsByClassName("modal__title");
  
  for ( var i=0; i<var1.length; i++ ) 
      {  
      for ( var j=0; j<var2.length; j++ ) 
          {         
      		if ( var2[j].textContent == "Erreur B-504" && firstB504 == true ) 
         		 {
         		 console.log("----- cdk-overlay-container");
         		 console.log("----- Erreur B-504");
         		 var1[i].style.zIndex = "-100";
      	 		 firstB504 = false;   
        		 }  		
          else
             location.reload();  
          }  
      }
}

setInterval(testzindex, 1000);
Réponse certifiée par SFR
cedricni01
Contributeur Loisir

Mise à jour du code , j'avais commis une erreur .

    // ==UserScript==
    // @version     0.32
    // @utilisateur_supprimé        erreur b-504
    // @namespace   https://tv.sfr.fr/
    // @description	erreur b-504 sfrt.tv  
    // @author      ced
    // @include     https://tv.sfr.fr/*
    // @require     http://code.jquery.com/jquery-latest.js
    // @utilisateur_supprimé       none
    // @license     MIT
    // ==/UserScript==
     
    console.log("----- Hi !");
     
    var firstB504 = true;
     
    // function testzindexfirst() { if ( first == true ) testzindex(); } 
     
    function testzindex() {
      var var1 = document.getElementsByClassName("cdk-overlay-container"); 
      var var2 = document.getElementsByClassName("modal__title");
      
      for ( var i=0; i<var1.length; i++ ) 
          {  
          for ( var j=0; j<var2.length; j++ ) 
              {         
          	  if ( var2[j].textContent == "Erreur B-504" && firstB504 == true ) 
                 {
                 console.log("----- cdk-overlay-container");
                 console.log("----- Erreur B-504");
                 var1[i].style.zIndex = "-100";
          	     firstB504 = false;   
                 }  		
              if ( var2[j].textContent != "Erreur B-504"  ) 
                 {
                 location.reload();  
                 } 
              }  
          }
    }
cedricni01
Contributeur Loisir

Erreur S-3016

https://shaka-player-demo.appspot.com/docs/api/shaka.util.Error.html 
https://shaka-player-demo.appspot.com/docs/api/lib_util_error.js.html#line160 
'VIDEO_ERROR': 3016,

A MediaSource operation threw QuotaExceededError and recovery failed.
The content cannot be played correctly because the segments are too large for the browser/platform.
This may occur when attempting to play very high quality, very high bitrate content on low-end devices.
error.data[0] is the type of content which caused the error.

 

 

 

Voici le log :

ShakaError 3016
13:15:40,687 La ressource média blob:https://tv.sfr.fr/7da690f1-84ff-4db5-bdcf-103c169ad91b n’a pu être décodée.

13:15:40,688 This error message will be blank when privacy.resistFingerprinting = true.  
If it is really necessary, please add it to the whitelist in MediaError::GetMessage: NS_ERROR_FAILURE (0x80004005) - virtual mozilla::MediaResult __cdecl mozilla::MP4ContainerParser::IsInitSegmentPresent(const mozilla::MediaSpan &): Invalid Top-Level Box:�I�U 368.264661a0c26f9bf7.js:1:182751

13:15:40,700 ShakaError 3016   main.cef4bed8b98b2dcf.js:1:61463
Object { options: {…}, name: "ShakaError", message: undefined, origin: {…}, category: 3, severity: 2, code: 3016, meaning: "VIDEO_ERROR (3016)", dialogKey: "S-3016", displayedCode: "S-3016", … }
	​actionKey: "*"​	
	actionRoute: undefined​
	category: 3​
	code: 3016​
	dialogKey: "S-3016"​
	displayedCode: "S-3016"​
	meaning: "VIDEO_ERROR (3016)"​
	message: undefined​
	name: "ShakaError"​
	options: Object { log: true, display: true, monitor: true }​
	origin: Object { severity: 2, category: 3, code: 3016, … }​​
		category: 3​​
		code: 3016​​
		data: Array(3) [ 3, undefined, "NS_ERROR_FAILURE (0x80004005) - virtual mozilla::MediaResult __cdecl 	mozilla::MP4ContainerParser::IsInitSegmentPresent(const mozilla::MediaSpan &): Invalid Top-Level Box:�I\u0011U" ]​​​
		0: 3​​​
		1: undefined​​​
		2: "NS_ERROR_FAILURE (0x80004005) - virtual mozilla::MediaResult __cdecl mozilla::MP4ContainerParser::IsInitSegmentPresent(const mozilla::MediaSpan &): Invalid Top-Level Box:�I\u0011U"​​​
		length: 3​​​
		<prototype>: Array []​​
		handled: false​​
		severity: 2​​
	<prototype>: Object { toString: toString()
, … }​
	severity: 2
​	subGroup: undefined
​	<prototype>: Object { … }

13:15:41,700 La ressource multimédia blob:https://tv.sfr.fr/7da690f1-84ff-4db5-bdcf-103c169ad91b n’a pas pu être décodée, erreur : Error Code: NS_ERROR_FAILURE (0x80004005)
Details: virtual mozilla::MediaResult __cdecl mozilla::MP4ContainerParser::IsInitSegmentPresent(const mozilla::MediaSpan &): Invalid Top-Level Box:�I�U

 

cedricni01
Contributeur Loisir

Nouvelle version

0.34:
Ajout d'un bandeau qui annonce le chargement du script qui disparait au bout de 5 secondes .
Les div cdk-overlay-container sont supprimés plutôt que d'être envoyés en arrière plan .
Ajout du support des replays avec l'apparition des "Session expiréeé" ou des erreurs "B-16" qui ne sont pas bloquantes à première vue sur les replays .
Rechargement de la page pour toutes les autres erreurs .

https://greasyfork.org/fr/scripts/451721-erreur-b-504 

 

    // ==UserScript==
    // @version     0.34
    // @utilisateur_supprimé        erreur b-504
    // @namespace   https://tv.sfr.fr/
    // @description	erreurs sfr.tv  
    // @author      ced
    // @include     https://tv.sfr.fr/channel/*
    // @include     https://tv.sfr.fr/content/*
    // @utilisateur_supprimé       none
    // @license     MIT
    // @run-at document-start
    // ==/UserScript==
     
    var FirstTimeScriptIsLoaded = true;
    var SecondTimeScriptIsLoaded = false;
     
    function testzindex() {
      
      if ( SecondTimeScriptIsLoaded == true )
         {  
         document.getElementById("divScript").remove();
         SecondTimeScriptIsLoaded = false;
         }  
      
      if ( FirstTimeScriptIsLoaded == true )
         {
           var div = document.createElement("div");
           div.style.top="0";       
           div.style.left="0";
           div.style.width = "100%";
           div.style.height = "30px";
           div.style.position="fixed";
           div.style.background = "red";       
           div.style.color = "white";
           div.innerHTML = "GMScript Is Loaded";
           div.style.textAlign = "center";       
           div.style.zIndex = "100000";
           div.setAttribute('id', 'divScript'); 
           document.body.appendChild(div);
           FirstTimeScriptIsLoaded = false;  
           SecondTimeScriptIsLoaded = true;
         }    
      
      var var1 = document.getElementsByClassName("cdk-overlay-container"); 
      var var2 = document.getElementsByClassName("modal__title");
      
      for ( var i=0; i<var1.length; i++ ) 
          {  
          for ( var j=0; j<var2.length; j++ ) 
              {         
          	  if ( var2[j].textContent == "Erreur B-504" || var2[j].textContent == "Session expiréeé" || var2[j].textContent == "B-16")
                 {             
                 console.log("----- "+var2[j].textContent);
                 var1[i].remove();
                 }              
              
              else
                 {
                 location.reload();               
                 //console.log("----- other error ----- "+var2[j].textContent);
                 } 
              }  
          }
    }
     
setInterval(testzindex, 5000);
VisiteurJA
Visiteur

J'ai eu cette erreur B-504 à l'instant

J'ai fait OK sans plus

Puis je lu votre discussion

2 remarques :

1. Le problème n'est pas résolu contrairement à ce nombreuses discussions le prétendant

2. La "solution" proposée me fait peur car je ne pourrais jamais expliquer cela à mon épouse

 

Cette erreur s'ajoute de de nombreuses autres du même tonneau

J'ai appelé le support qui me propose d'installer l'application "SFR et moi" qui n'existe pas sous windows

Si SFR n'est pas capable de fournir un site opérationnel je vais changer d'opérateur, merci

cedricni01
Contributeur Loisir

Une fois l'extension et le script installés , il n'y a rien d'autre à faire à part vérifier l'apparition du bandeau rouge en haut informant que le script est chargé .

cedricni01
Contributeur Loisir

0.35:

Ajout d'un bandeau qui annonce le chargement du script qui disparait au bout de 5 secondes.

Les div cdk-overlay-container sont supprimés plutôt que d'être envoyés en arrière plan.

Ajout du support de l'apparition des "Session expiréeé" ou des erreurs "B-16" qui ne sont pas bloquantes à première vue sur les replays.

Rechargement de la page pour toutes les autres erreurs.

Ajout d'un événement "touche enfoncée" qui fait apparaître le bandeau.

Ajout des commentaires.

 

Pour firefox

Installer l'extension : https://addons.mozilla.org/fr/firefox/addon/greasemonkey 

Rendez-vous sur la page de l'extension et cliquer sur le bouton "Ajouter à firefox" .

Ensuite installer le script :  https://greasyfork.org/fr/scripts/451721-erreur-b-504  

 

Comment gagner des badges

Badges En savoir plus