Google chrome extension Chrome扩展弹出窗口大小有时不正确

Google chrome extension Chrome扩展弹出窗口大小有时不正确,google-chrome-extension,Google Chrome Extension,我写了一个chrome扩展。我将html宽度固定为400px 它有时工作正常,但有时显示为25px宽的窗口,没有显示任何内容 我想每次我检查弹出窗口时,大小都是正确的。但当我正常打开它时,它有50%的可能性有不正确的大小 顺便说一句,我在我的HTML顶部有一个图标。我更改了,将其添加到弹出窗口 setTimeout(function(){ document.getElementById('width-controller').style.width = '400px'; },200); 现

我写了一个chrome扩展。我将html宽度固定为400px

它有时工作正常,但有时显示为25px宽的窗口,没有显示任何内容

我想每次我检查弹出窗口时,大小都是正确的。但当我正常打开它时,它有50%的可能性有不正确的大小


顺便说一句,我在我的HTML顶部有一个图标。

我更改了,将其添加到弹出窗口

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

现在这几乎从未发生过。仍然有1/15的情况会发生,但比以前好多了。

我目前对此问题的解决方案如下所示:

//仅适用于Mac OS
chrome.runtime.getPlatformInfo(信息=>{
如果(info.os=='mac'){
设置超时(()=>{
//增大主体尺寸将强制弹出重画
document.body.style.width=`${document.body.clientWidth+1}px`;
},250);//250毫秒足以完成弹出打开动画
}
});

我猜你在使用mac操作系统吧?我也有同样的问题,不确定原因是什么,但看起来像是一个chromium bug。我通过在弹出窗口打开100毫秒后强制调整大小来解决这个问题。可能有关联。