Guest User

Untitled

a guest
Jul 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. <title>Broadcast target</title>
  2. <body>
  3. <script>
  4. function onStorage() { // Note: IE and FF lags on large numbers of windows
  5. // Note: IE limits/delays broadcast range (number of windows)
  6. var cmd = localStorage.getItem('command');
  7. document.getElementById("result").innerHTML = cmd;
  8.  
  9. if (cmd.match(/close/)) {
  10. window.close();
  11. } else {
  12. document.body.style.backgroundColor = 'rgb(' + ~~(cmd * 255) + ',' + ~~(cmd * 255) + ',' + ~~(cmd * 255) + ')';
  13. document.body.style.color = 'rgb(' + ~~(Math.random() * 255) + ',' + ~~(Math.random() * 255) + ',' + ~~(Math.random() * 255) + ')';
  14. }
  15. }
  16.  
  17. var webkit = !!navigator.userAgent.match(/AppleWebKit\/(\d+\.\d+)/);
  18.  
  19. if ('v'=='\v') { // Note: IE listens on document
  20. document.attachEvent('onstorage', onStorage, false);
  21. } else if (window.opera || webkit){ // Note: Opera and WebKits listens on window
  22. window.addEventListener('storage', onStorage, false);
  23. } else { // Note: FF listens on document.body or document
  24. document.body.addEventListener('storage', onStorage, false);
  25. }
  26.  
  27. function broadcast(cmd){
  28. localStorage.setItem('command', cmd);
  29. if (window.opera || webkit) {
  30. // Note: Opera and WebKits don't fire storage event on event source window
  31. // Do it manually
  32. onStorage();
  33. }
  34. }
  35.  
  36. </script>
  37. <button onclick="broadcast(Math.random());">Broadcast</button>
  38. <button onclick="broadcast('close-'+Math.random());">Close all</button>
  39. <pre id="result"></pre>
  40. </body>
Add Comment
Please, Sign In to add comment