crazyfox-ua / speedtracer

Automatically exported from code.google.com/p/speedtracer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Content script race condition in starting connection with background page

GoogleCodeExporter opened this issue · comments

In the Breaky test, we are seeing periodic failures that are caused by
a timeout.  What we believe is happening is that there is a race
condition between the time it takes headless_content_script.js to issue a 
chrome.extension.connect() and HeadlessBackgroundPage.java actually creating 
the port.  If the background page is slow to come up, it will never receive 
the onConnect event and further messages from the content script will fail.

A workaround is to start up the browser, wait, then navigate to a new page 
before staring the test.   A more permanent fix would be to put a timeout 
and re-connect in the content script and logic in the background page to 
acknowledge the onConnect event back to the content script.

Original issue reported on code.google.com by zundel@google.com on 13 May 2010 at 3:10

ref:  2651272

Original comment by zundel@google.com on 13 May 2010 at 3:25