#11984 NORM Future : Re-implement click-to-flash in Browse using DOM access

Zarro Boogs per Child bugtracker at laptop.org
Tue Jul 31 06:40:20 EDT 2012


#11984: Re-implement click-to-flash in Browse using DOM access
---------------------------------------+------------------------------------
           Reporter:  dsd              |       Owner:  manuq         
               Type:  task             |      Status:  new           
           Priority:  normal           |   Milestone:  Future Release
          Component:  browse-activity  |     Version:  not specified 
         Resolution:                   |    Keywords:                
        Next_action:  code             |    Verified:  0             
Deployment_affected:                   |   Blockedby:                
           Blocking:                   |  
---------------------------------------+------------------------------------

Comment(by manuq):

 The bad news is that DOM access is not possible in WebKit2 :(  Reasons
 follow below.  The way webkitgtk developers plan to do each time something
 like this appears, is to add specific API.

 The reason for this, in words of webkitgtk+ developers:

 > Hrm... that approach (modifying the DOM) is going to be an issue for
 > sure with WebKit2, since DOM bindings are not supported yet, and it's
 > not clear whether they will be in the near future, even for other ports
 > (e.g. the mac).
 >
 > The reason for this is that manipulating the DOM is something that
 > should happen in the web process (where the render and the DOM trees
 > live), but the API you use from the browser is in the UI process and so
 > some kind of inter-process communication should be needed for that.
 >
 > But that's not per-se an issue (we use IPC all the time anyway), the big
 > problem is that modifying the DOM from the UI process would probably
 > required synchronous calls to methods in the web process, and so far
 > synchronous methods are not allowed in WebKit2. As per the WebKit2 page
 > in the TRAC [1]

 > "WebKit2 will provide a stable C-based non-blocking API that
 > is mostly platform agnostic. In order to achieve the goal of
 > a non-blocking API, several techniques are used to make the
 > API usable while still providing a comprehensive set of
 > features to the embedder."

 > So far, the approaches to this problem seem to be implementing specific
 > API when needed for those requirements detected when porting apps to
 > WK2. That's what Apple does so far, IIRC.

 > So, if modifying the DOM was the only option for implementing this
 > feature, I think adding specific API for that might be the way to go (so
 > it's not impossible to fix in any case).

-- 
Ticket URL: <http://dev.laptop.org/ticket/11984#comment:1>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list