| @@ -523,6 +523,8 @@ ext.add("restart-firefox-add-menu", function(){ | |||
| ///////////////////////////////////////// | |||
| // feed url | |||
| (function(){ | |||
| var feedhandler = "http://cloud.feedly.com/#subscription%2Ffeed%2F%s"; | |||
| function getFeeds(){ | |||
| const doc = content.document; | |||
| @@ -535,14 +537,18 @@ ext.add("restart-firefox-add-menu", function(){ | |||
| "$1"); | |||
| for (i = 0; i < feeds.length; i++) | |||
| if ( feeds[i][1].substr(0,1) == "/" ) feeds[i][1] = uh + feeds[i][1]; | |||
| feeds.unshift([window.content.document.title, | |||
| window.content.location.href]); | |||
| // feeds.unshift([window.content.document.title, | |||
| // window.content.location.href]); | |||
| return feeds; | |||
| }; | |||
| ext.add("copy-feed-url", function () { | |||
| var feeds = getFeeds(); | |||
| if (! feeds.length) { | |||
| display.echoStatusBar("No feed found."); | |||
| return; | |||
| } | |||
| prompt.selector( | |||
| { | |||
| message : "Select Feed", | |||
| @@ -558,17 +564,29 @@ ext.add("restart-firefox-add-menu", function(){ | |||
| ext.add("open-feed", function () { | |||
| var feeds = getFeeds(); | |||
| prompt.selector( | |||
| { | |||
| message : "Select Feed", | |||
| collection : feeds, | |||
| callback : function (i) { | |||
| if (i >= 0) { | |||
| window.openUILinkIn(feeds[i][1], "tab"); | |||
| } | |||
| if (! feeds.length) { | |||
| display.echoStatusBar("No feed found."); | |||
| return; | |||
| } | |||
| prompt.selector({ | |||
| message : "Select Feed", | |||
| collection : feeds, | |||
| callback : function (i) { | |||
| if (i < 0) { | |||
| return; | |||
| } | |||
| var feedurl = feeds[i][1]; | |||
| if (feedhandler) { | |||
| window.openUILinkIn( | |||
| feedhandler.replace("%s", feedurl), | |||
| "tab" | |||
| ); | |||
| } else { | |||
| window.openUILinkIn(feedurl, "tab"); | |||
| } | |||
| } | |||
| ); | |||
| }); | |||
| }, "Copy url or feed url of current page"); | |||
| })(); | |||
| @@ -717,7 +735,7 @@ key.suspendKey = "Not defined"; | |||
| hook.setHook('KeyBoardQuit', function (aEvent) { | |||
| ext.exec("hide-sidebar"); | |||
| // ext.exec("hide-sidebar"); | |||
| let(elem = document.commandDispatcher.focusedElement) elem && elem.blur(); | |||
| gBrowser.focus(); | |||
| content.focus(); | |||