-
Notifications
You must be signed in to change notification settings - Fork 123
/
feeder.js
93 lines (89 loc) · 2.62 KB
/
feeder.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/**
* ==VimperatorPlugin==
* @name feeder.js
* @description This plugin allows you to give feed to some feed reader.
* @description-ja 指定した feed reader にフィードを追加
* @author janus_wel <janus_wel@fb3.so-net.ne.jp>
* @version 0.10
* @minVersion 2.0pre
* ==/VimperatorPlugin==
*
* LICENSE
* New BSD License
*
* Usage:
* in all case, when option 'newtab' is 'all',
* subscribe page is opened in new tab.
*
* :feedgooglereader, :fgr
* -> feed Google Reader
* http://www.google.com/reader
*
* :feedfastladder, :ffl
* -> feed Fastladder
* http://fastladder.com
*
* :feedlivedoorreader, :fldr
* -> feed livedoor Reader
* http://reader.livedoor.com/
*
* HISTORY
* 2008/11/10 ver 0.10 - initial written
*
* */
( function () {
// for Google Reader
commands.addUserCommand(
['feedgooglereader', 'fgr'],
'feed current site URL to Google Reader',
function () {
let doc = content.document;
let b = doc.body;
let GR________bookmarklet_domain = 'http://www.google.com';
if (b && ! doc.xmlVersion){
let z = doc.createElement('script');
z.src = 'http://www.google.com/reader/ui/subscribe-bookmarklet.js';
z.type = 'text/javascript';
b.appendChild(z);
}
else {
liberator.open(
'http://www.google.com/reader/view/feed/' + encodeURIComponent(liberator.modules.buffer.URL),
(options['newtab'] && options.get('newtab').has('all'))
? liberator.NEW_TAB
: liberator.CURRENT_TAB
);
}
},
{}
);
// for Fastladder
commands.addUserCommand(
['feedfastladder', 'ffl'],
'feed current site URL to Fastladder',
function () {
liberator.open(
'http://fastladder.com/subscribe/' + liberator.modules.buffer.URL,
(options['newtab'] && options.get('newtab').has('all'))
? liberator.NEW_TAB
: liberator.CURRENT_TAB
);
},
{}
);
// for livedoor Reader
commands.addUserCommand(
['feedlivedoorreader', 'fldr'],
'feed current site URL to livedoor Reader',
function () {
liberator.open(
'http://reader.livedoor.com/subscribe/' + liberator.modules.buffer.URL,
(options['newtab'] && options.get('newtab').has('all'))
? liberator.NEW_TAB
: liberator.CURRENT_TAB
);
},
{}
);
})();
// vim:sw=4 ts=4 et: