Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2017
2,131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        Feedly Star Opener Custom
  3. // @namespace   my
  4. // @description Starred item open in a lump for Feedly for Firefox
  5. // @include     https://feedly.com/*
  6. // @version     2
  7. // @grant       GM_openInTab
  8. // ==/UserScript==
  9.  
  10. (function()
  11. {
  12.     var MAX_WINDOW_OPEN = 10;
  13.    
  14.     var onKeyDown = function(event)
  15.     {
  16.         // push "w" key
  17.         if(event.keyCode == 87 && !event.shiftKey)
  18.         {  
  19.             var entries = document.evaluate('//div[@id="feedlyPageFX"]//div[contains(@class,"quicklisted")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
  20.             for(var i = 0, m = MAX_WINDOW_OPEN; i <= entries.snapshotLength && m > 0; i++)
  21.             {
  22.                 var entry = entries.snapshotItem(i);
  23.                 m--;
  24.  
  25.                 var stars = document.evaluate('.//button[@class="save-for-later saved"]', entry, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
  26.                 if (stars.snapshotLength  == 0)
  27.                 {
  28.                     continue;
  29.                 }
  30.  
  31.                 var links = document.evaluate('.//a[@class="title"]', entry, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
  32.                 if (links.snapshotLength  == 0)
  33.                 {
  34.                     continue;
  35.                 }
  36.                 var linkURL = String(links.snapshotItem(0).getAttribute("href"));
  37.                 GM_openInTab(linkURL,true,false);
  38.                 //continue;
  39.                 var star = stars.snapshotItem(0);
  40.                 var event = document.createEvent('MouseEvents');
  41.                 event.initEvent('click', true, true);
  42.                 star.dispatchEvent(event);
  43.             }
  44.         }
  45.     }
  46.     document.addEventListener('keydown', onKeyDown, false);
  47. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement