| @@ -257,7 +257,7 @@ ext.add("my-index-html", function(ev, arg){ | |||||
| file = ".index.html"; | file = ".index.html"; | ||||
| if (homepath) { | if (homepath) { | ||||
| path = "file://" + homepath + "/" + file; | path = "file://" + homepath + "/" + file; | ||||
| openUILinkIn(path, "tab"); | |||||
| window.openUILinkIn(path, "tab"); | |||||
| } | } | ||||
| }, "open my index.html"); | }, "open my index.html"); | ||||
| @@ -487,30 +487,56 @@ ext.add("restart-firefox-add-menu", function(){ | |||||
| }, "add restart firefox menu"); | }, "add restart firefox menu"); | ||||
| ///////////////////////////////////////// | ///////////////////////////////////////// | ||||
| // copy feed url | |||||
| ext.add("copy-url", function () { | |||||
| const doc = content.document; | |||||
| let feeds = [[e.getAttribute("title"), e.getAttribute("href")] | |||||
| for ([, e] in Iterator(doc.querySelectorAll([ | |||||
| 'link[type="application/rss+xml"]', | |||||
| 'link[type="application/atom+xml"]' | |||||
| ])))]; | |||||
| var uh = window.content.location.href.replace(/(.*?\/\/[^/]*)(\/.*)?/,"$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]); | |||||
| prompt.selector( | |||||
| { | |||||
| message : "Select Feed", | |||||
| collection : feeds, | |||||
| callback : function (i) { | |||||
| if (i >= 0) | |||||
| command.setClipboardText(feeds[i][1]); | |||||
| // feed url | |||||
| (function(){ | |||||
| function getFeeds(){ | |||||
| const doc = content.document; | |||||
| var feeds = [[e.getAttribute("title"), e.getAttribute("href")] | |||||
| for ([, e] in Iterator(doc.querySelectorAll([ | |||||
| 'link[type="application/rss+xml"]', | |||||
| 'link[type="application/atom+xml"]' | |||||
| ])))]; | |||||
| var uh = window.content.location.href.replace(/(.*?\/\/[^/]*)(\/.*)?/, | |||||
| "$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]); | |||||
| return feeds; | |||||
| }; | |||||
| ext.add("copy-feed-url", function () { | |||||
| var feeds = getFeeds(); | |||||
| prompt.selector( | |||||
| { | |||||
| message : "Select Feed", | |||||
| collection : feeds, | |||||
| callback : function (i) { | |||||
| if (i >= 0) { | |||||
| command.setClipboardText(feeds[i][1]); | |||||
| } | |||||
| } | |||||
| } | } | ||||
| } | |||||
| ); | |||||
| }, "Copy url or feed url of current page"); | |||||
| ); | |||||
| }, "Copy url or feed url of current page"); | |||||
| 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"); | |||||
| } | |||||
| } | |||||
| } | |||||
| ); | |||||
| }, "Copy url or feed url of current page"); | |||||
| })(); | |||||
| /////////////////////////////////////// | /////////////////////////////////////// | ||||
| // keysnail z menu | // keysnail z menu | ||||