<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>78440</bug_id>
          
          <creation_ts>2012-02-12 16:16:06 -0800</creation_ts>
          <short_desc>[Meta] Context objects should have less intrusive way to associate API implementation objects.</short_desc>
          <delta_ts>2012-03-23 17:20:52 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>78085</dependson>
    
    <dependson>78442</dependson>
    
    <dependson>78443</dependson>
    
    <dependson>79050</dependson>
    
    <dependson>79051</dependson>
    
    <dependson>79052</dependson>
    
    <dependson>79054</dependson>
    
    <dependson>79057</dependson>
    
    <dependson>79259</dependson>
    
    <dependson>79311</dependson>
    
    <dependson>79324</dependson>
    
    <dependson>79343</dependson>
          <blocked>79327</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>554873</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-12 16:16:06 -0800</bug_when>
    <thetext>Context objects including Page, Frame and DOMWindow holds many Web API implementation object
which is conceptually independent from the core programming model (aka. DOM).
Since these object is provided some optional manner, 
it would be great if our context objects have some mechanism to support such an optional-ness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560463</commentid>
    <comment_count>1</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-20 16:55:53 -0800</bug_when>
    <thetext>Here is a rough plan around Page:

- Attacking easier ones: 
   MEDIA_STREAM(Bug 79050), INPUT_SPEECH(Bug 79051) and NOTIFICATIONS(Bug 79052)
- Introducing some other abstractions
   (Bug 78442 and Bug 78443)
- May attack harder ones:
   CONTEXT_MENU(Bug 79054) and POINTER_LOCK(Bug 79057)

DOMWindow, Navigator and Frame may have other opportunities.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586880</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-23 17:20:52 -0700</bug_when>
    <thetext>Done!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>