[Webkit-unassigned] [Bug 18361] New: Creating thread in web plugin breaks JavaScript timer functionality

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Apr 8 05:27:20 PDT 2008


http://bugs.webkit.org/show_bug.cgi?id=18361

           Summary: Creating thread in web plugin breaks JavaScript timer
                    functionality
           Product: WebKit
           Version: 525.x (Safari 3.1)
          Platform: Macintosh Intel
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: WebCore JavaScript
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: exittoshell at gmail.com


After creating a new thread in a WebKit plugin using [NSThread
detachNewThreadSelector: toTarget: withObject:] any existing or new JavaScript
timers created using setTimeout() fail to fire in the browser.

In a web plugin a thread is created in a Cocoa method that is exposed as a
JavaScript function using the JavaScript bridge feature. This Cocoa method is
called by a separate JavaScript function injected into the active DOM by the
web plugin.

Disabling the thread creation method in the plugin or disabling the plugin with
thread support and relaunching the browser enables JavaScript timers once more.

Example Plugin w/Threading that breaks JavaScript timers available upon
request.

JavaScript timer tests:
http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/


-- 
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list