tab-active.html 594 B

12345678910111213141516171819202122232425
  1. <script>
  2. 'use strict';
  3. var vis = (function() {
  4. var stateKey,
  5. eventKey,
  6. keys = {
  7. hidden: "visibilitychange",
  8. webkitHidden: "webkitvisibilitychange",
  9. mozHidden: "mozvisibilitychange",
  10. msHidden: "msvisibilitychange"
  11. };
  12. for (stateKey in keys) {
  13. if (stateKey in document) {
  14. eventKey = keys[stateKey];
  15. break;
  16. }
  17. }
  18. return function(c) {
  19. if (c) {
  20. document.addEventListener(eventKey, c);
  21. }
  22. return !document[stateKey];
  23. };
  24. })();
  25. </script>