Google chrome extension 首次单击时,Chrome扩展弹出窗口太高

Google chrome extension 首次单击时,Chrome扩展弹出窗口太高,google-chrome-extension,Google Chrome Extension,正如我几天前发现的那样,当你点击一个扩展按钮,弹出窗口就会出现,如果你需要的高度小于350px,那么它的高度要比需要的高很多。当弹出窗口(例如动画)中出现某种情况时,高度会根据内容进行适当调整。将高度设置为html、body和general wrapper元素没有帮助。这可能是Chrome最新更新中的一些错误,我无法在早期版本中测试它,因为autoupdate 如果有任何想法和建议,我将不胜感激 伦敦银行同业拆借利率 更新:我开始研究可能导致这种行为的原因,发现这种情况的发生是因为Twitter

正如我几天前发现的那样,当你点击一个扩展按钮,弹出窗口就会出现,如果你需要的高度小于350px,那么它的高度要比需要的高很多。当弹出窗口(例如动画)中出现某种情况时,高度会根据内容进行适当调整。将高度设置为html、body和general wrapper元素没有帮助。这可能是Chrome最新更新中的一些错误,我无法在早期版本中测试它,因为autoupdate

如果有任何想法和建议,我将不胜感激

伦敦银行同业拆借利率


更新:我开始研究可能导致这种行为的原因,发现这种情况的发生是因为Twitter和Google Plus共享按钮。它们都修改了DOM结构,添加了脚本标记,添加了iframe。评论时,弹出气泡的大小正确。奇怪的是,类似facebook的按钮脚本做的差不多,但它根本不会弄乱布局。

我的扩展和Windows7上的Chrome19也一样。我必须指出,以前版本的Chrome没有任何问题。如您所述,问题仅在弹出窗口的第一次出现时显示-之后会正确缩小)

我在扩展中使用jQuery,我想通过添加

    $("body").fadeOut(10).fadeIn(50);
虽然它并不总是起作用(如果你增加fadeIn延迟,它可能会起作用,但是!)。希望有人能提供更好的解决方案

编辑。尽管用户可能会在几秒钟内看到调整大小的过程,但应保证此操作始终有效(使用提示):

    $(window).load(function() { 
        $("body").fadeOut(10, function() { $(this).show(); }); 
    });

正如上面所说,解决这个问题的好办法是将
改为

您的问题与?非常相似,但chrome在上次更新后开始以这种方式运行,所以我认为它不应该以任何方式存在。谢谢,这成功了,尽管我相信正确的语法应该是$('body')。fadeOut(500,函数(){$(this).show()});例如,删除共享图标似乎对我不起作用。我已经编辑了我的帖子,并添加了一些代码,以提供更一致的结果。但仍在寻找最终解决方案。这为我修复了弹出高度刺耳的问题。谢谢!我遇到了一个问题,第一次单击href链接并没有改变我扩展名中的页面。将!doctype添加到html标签似乎也很有效。