Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Feedly Star Opener Custom
- // @namespace my
- // @description Starred item open in a lump for Feedly for Firefox
- // @include https://feedly.com/*
- // @version 2
- // @grant GM_openInTab
- // ==/UserScript==
- (function()
- {
- var MAX_WINDOW_OPEN = 10;
- var onKeyDown = function(event)
- {
- // push "w" key
- if(event.keyCode == 87 && !event.shiftKey)
- {
- var entries = document.evaluate('//div[@id="feedlyPageFX"]//div[contains(@class,"quicklisted")]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
- for(var i = 0, m = MAX_WINDOW_OPEN; i <= entries.snapshotLength && m > 0; i++)
- {
- var entry = entries.snapshotItem(i);
- m--;
- var stars = document.evaluate('.//button[@class="save-for-later saved"]', entry, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
- if (stars.snapshotLength == 0)
- {
- continue;
- }
- var links = document.evaluate('.//a[@class="title"]', entry, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
- if (links.snapshotLength == 0)
- {
- continue;
- }
- var linkURL = String(links.snapshotItem(0).getAttribute("href"));
- GM_openInTab(linkURL,true,false);
- //continue;
- var star = stars.snapshotItem(0);
- var event = document.createEvent('MouseEvents');
- event.initEvent('click', true, true);
- star.dispatchEvent(event);
- }
- }
- }
- document.addEventListener('keydown', onKeyDown, false);
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement