RE: making page visibility a property of document instead of top level browsing context

In the current Page Visibility spec, querying document.hidden from an iframe returns the correct value, true, when the browser is minimized or the tab is in the background. The property incorrectly returns false when the top level document is visible, but the iframe is below the fold. I don't see any compatibility issues of improving the fidelity of information provided by this property in the iframe context in a Page Visibility L2 spec.

-----Original Message-----
From: Jonas Sicking [mailto:jonas@sicking.cc] 
Sent: Saturday, August 24, 2013 6:13 PM
To: Ojan Vafai
Cc: Arvind Jain; public-web-perf
Subject: Re: making page visibility a property of document instead of top level browsing context

Agreed. It seems quite possible that this won't break any existing content.

/ Jonas

On Sat, Aug 24, 2013 at 5:55 PM, Ojan Vafai <ojan@chromium.org> wrote:
> Ideally we wouldn't add a new property. So, we should try shipping 
> this in the backwards-incompatible way (i.e. changing the existing 
> property) and see if we can get away with it.
>
>
> On Sat, Aug 24, 2013 at 5:30 PM, Arvind Jain <arvind@google.com> wrote:
>>
>> Is it ok to just update the spec in a non compatible way i.e. in the 
>> new version of the spec, we say visibility is at document level 
>> (which would be not backwards compatible). Or do we need to add a new property?
>>
>> Arvind
>>
>>
>> On Sat, Aug 24, 2013 at 5:22 PM, Jonas Sicking <jonas@sicking.cc> wrote:
>>>
>>> We at mozilla is certainly in support of this. In fact, bz has 
>>> strongly argued that this should be the case for a very long time.
>>>
>>> / Jonas
>>>
>>> On Aug 24, 2013 2:11 PM, "Arvind Jain" <arvind@google.com> wrote:
>>>>
>>>>
>>>> Hi,
>>>> I've seen a few requests where developers would like to query for 
>>>> visibility of their IFRAME (when the iframe is in third party context).
>>>>
>>>> Today, in Page Visibility, we set document.visibilityState to "hidden"
>>>> or "visible", but it is really the visibility of the top level 
>>>> browsing context that includes the given document. This information 
>>>> is made available to third party IFRAMEs.
>>>>
>>>> What do folks think of making document.visibilityState the property 
>>>> of the document itself instead of the top level browsing context? 
>>>> That way you can detect conditions like when the IFRAME is below 
>>>> the fold and therefore not visible while the top level browsing context itself is visible.
>>>>
>>>> Thanks,
>>>> Arvind
>>
>>
>

Received on Tuesday, 27 August 2013 22:26:12 UTC