ソースを参照

update feed ext

pull/1/head
10sr 11年前
コミット
34504789d0
1個のファイルの変更30行の追加12行の削除
  1. +30
    -12
      _keysnail.js

+ 30
- 12
_keysnail.js ファイルの表示

@@ -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();


読み込み中…
キャンセル
保存