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