Chrome扩展程序弹出闪烁问题

时间:2011-06-22 15:39:22

标签: google-chrome google-chrome-extension

我为我的chrome扩展程序使用弹出窗口,并通过jquery将项目添加到弹出窗口的DOM中。当我添加项目时,它会无限地闪烁。

chromium bugs似乎有相关的讨论,但设置宽度也无济于事。

有什么工作吗?

PS:我的整个代码在github中可用。

2 个答案:

答案 0 :(得分:1)

(不幸的是看不到扩展名在行动,因为我没有PNR号码:(,但我可以通过网页截图扩展名看到这一点。)

作为一种解决方法,如果设置div.parent-wrap的宽度而不是body元素,它会有帮助吗?

根据Chromium错误报告,您是否仅在Mac上获取此功能?

答案 1 :(得分:0)

这是一个非常古老的问题,但是对于那些绊脚石希望找到解决方案的人来说。我遇到了完全相同的问题,当我打开弹出窗口时,它会闪烁并开始左右摇动。仅当我将一个元素(滑块)的宽度从50%更改为50%以上时,才会发生这种情况。

let urlPath: String = "http://www.swiftdeveloperblog.com/http-post-example- script/"
var url: NSURL = NSURL(string: urlPath)!
var request: NSMutableURLRequest = NSMutableURLRequest(URL: url)

request.HTTPMethod = "POST"
var stringPost="firstName=James&lastName=Bond" // Key and Value

let data = stringPost.dataUsingEncoding(NSUTF8StringEncoding)

request.timeoutInterval = 60
request.HTTPBody=data
request.HTTPShouldHandleCookies=false

let queue:NSOperationQueue = NSOperationQueue()

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) -> Void in
    var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil
    let jsonResult: NSDictionary! = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers, error: error) as? NSDictionary

     if (jsonResult != nil) {
        // Success
       println(jsonResult)

       let message = jsonResult["Message"] as! NSString

       println(message)
     }else {
        // Failed
        println("Failed")
    }

})
activationrule

supportsText
supportsWebPage
supportsWebURL

use

对我来说,解决此问题的方法仅仅是在容器中添加一个.container { min-width: 320px; text-align: center; } .slider { width: 50%; margin: 20px auto; }属性。这停止了​​弹出窗口的闪烁/抖动。

<div class="container">
  <div class="slider">
    <div class="slide1">Slide 1 Content</div>
    <div class="slide2">Slide 2 Content</div>
  </div>
</div>

看起来像一个Chrome错误。