Advertisement
Guest User

SA Open In Tabs

a guest
Jan 1st, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        SA Open in Tabs
  3. // @namespace   SA
  4. // @description Adds button to UCP to open all unread threads in tabs
  5. // @include     http://forums.somethingawful.com/usercp.php*
  6. // @grant       GM_openInTab
  7. // @icon        http://forums.somethingawful.com/favicon.ico
  8. // ==/UserScript==
  9.  
  10. function handleClick(e) {
  11.    // Remove the button
  12.    element = document.getElementById("openall");
  13.    element.parentNode.removeChild(element);
  14.  
  15.    // Open all updated threads in tabs
  16.    var got = document.evaluate('.//*[@class="count"]', document, null, XPathResult.ANY_TYPE, null);
  17.    while (a = got.iterateNext())
  18.      GM_openInTab(a.href);
  19. }
  20.  
  21. // Add the button
  22. var title = document.evaluate('.//*[@class="title"]', document, null, XPathResult.ANY_TYPE, null).iterateNext();
  23. var dummyDiv = document.createElement('div');
  24. dummyDiv.innerHTML = '<div id="openall" style="float:right;font-size:12px;background:#F7F7F7; padding: 2px;'
  25.   + 'border:1px solid #D5D5D5;color:#555;cursor:pointer;">Open all updated threads</div>';
  26. title.insertBefore(dummyDiv.firstChild, title.firstChild);
  27. document.getElementById("openall").addEventListener('click', handleClick, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement