【问题标题】:chrome extension popup not open immediatelychrome扩展弹出窗口未立即打开
【发布时间】:2012-01-10 11:47:58
【问题描述】:
我正在编写一个 chrome 扩展。
当我第一次单击浏览器操作按钮时 - 一切顺利。
当我第二次单击浏览器操作按钮时,在没有单击它几分钟后,需要超过 10 秒才能显示弹出窗口。
我已经尝试注释掉后台所有的周期性方法和弹出的加载事件中的所有方法,但它仍然没有立即显示。
有什么建议吗?
【问题讨论】:
标签:
google-chrome-extension
browser-action
【解决方案1】:
当我向弹出窗口添加 iframe 时,我遇到了与弹出窗口类似的问题。 Chrome 将等待显示弹出窗口,直到加载该 iframe。
对我来说,解决方法是将 iframe 添加到 HTML 的代码包装在:
setTimeout(function(){
// Code here
},0);
这样,Chrome 首先显示弹出窗口,然后开始加载 iframe。
也许你有类似的问题?
【解决方案2】:
当您在弹出加载时执行长时间运行的 ajax 调用之前,我已经看到过这种行为。如果没有代码示例或您在做什么的描述,很难进一步说明