2017-09-09 2 views
2

J'ai écrit une extension chromée. J'ai fixé la largeur html à 400px.La taille du popup de l'extension Chrome est parfois incorrecte

Cela fonctionne parfois bien mais parfois apparaître comme une fenêtre de 25px largeur qui ne montre rien.

J'ai pensé que chaque fois que j'inspecte popup, la taille est correcte. Mais quand je l'ouvre normalement, il a 50% de chances d'avoir une taille incorrecte.

BTW J'ai en haut de mon HTML.

+1

Je suppose que vous l'aide d'un mac os? J'ai le même problème, je ne sais pas vraiment quelle est la cause, mais on dirait que c'est un bug de chrome. Je l'ai résolu en redimensionnant une fenêtre après 100ms après son ouverture. – Deliaz

+3

https://crbug.com/428044 peut être liée. – wOxxOm

Répondre

0

J'ai changé ajouter à popup.

setTimeout(function(){ 
    document.getElementById('width-controller').style.width = '400px'; 
},200); 

Cela n'arrive presque jamais maintenant. Tout comme 1 sur 15 arriverait, mais c'est mieux qu'avant.

1

Ma solution actuelle à ce problème ressemble à ceci:

// Apply for Mac OS only 
chrome.runtime.getPlatformInfo(info => { 

    if (info.os === 'mac') { 
     setTimeout(() => { 
      // Increasing body size enforces the popup redrawing 
      document.body.style.width = `${document.body.clientWidth + 1}px`; 
     }, 250); // 250ms is enough to finish popup open animation 
    } 

});