-
Notifications
You must be signed in to change notification settings - Fork 264
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Visibility API #87
Comments
I've used both of the above polyfills/shims in production. I think mine and evilmartians both need more/tests, but they do the trick. I would say 'use with polyfills'. |
Defiantly worth mentioning. Neiter appear to be polyfills they are just feature equivelant emulation using propietory APIs. Writing a real polyfill shouldn't be too difficult though. |
If this is proprietary API I think we should mention with 'avoid'. We shouldnt have to face the trauma of flexbox again. |
That's not what I meant. I meant the polyfills don't use the native API. (the polyfills use their own propietory API, except the term "propietory API" is poorly used to describe that). Page Visibility is a proper w3c specification. |
ohh i see. perhaps then we need a good polyfill that DOES use the native API? |
So, to add some further clarity to the comment from @Raynos, both solutions do use the Page Visibility API in it's native form if it's present, but do so and provide fallbacks through an abstraction layer. This was necessary as we were experiencing (IE) issues related to just firing off simulated 'visibilityChanged' events that prevented us from just doing a 100% polyfill. If anyone feels they can improve on that, by all means please do :) |
Would firing visibilityChanged events through an emulated DOM2 events ( I'll add writing a page visibility polyfill to the list. |
It would cover the most important part of the spec, but if you're going for completeness there's a little more to it such as exposing the actual state and not just that it's changed :) On 24 Jan 2012, at 18:54, [email protected] wrote:
|
The following polyfill : https://gist.github.com/1677020 given some polish and testing should work correctly. Note that legacy browser support in this case requires polyfilling |
If it helps make things feel more native in old ie, you could use a combination onpropertychange and toString = function() to make your polyfill act and feel more native (i use it as a poor man's object.watch) |
@Raynos that works for me, thank you thank you! |
@Raynos what is your view on this? Would you be up to making a new post on Visibility API? |
Its worth mentioning yes, not sure what I would write about it, may get around to it. |
Do you guys think there's still a need for 'use with polyfill'? Take a look at the caniuse page, but looks like it's overall quite green. |
I think the Visibility API is worth a mention.
Currently there is native support for Chrome > 13, IE 10 and Firefox 10 although only with prefixes.
Pollyfills:
In my opinion the status should be "Use with pollyfills" .
What do you think?
The text was updated successfully, but these errors were encountered: