aboutsummaryrefslogtreecommitdiffstats
path: root/ex_autocmd.js
blob: 190110b83a5209b3c24b0730b9b23ebd513eaa13 (plain)
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
// Vimperator plugin: 'Ex Autocmd'
// Last Change: 21-Oct-2008. Jan 2008
// License: Creative Commons
// Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid
//
// extends autocmd for Vimperator
// Ex Events:
//      TabSelect
//      TabLeave
//      CurrentPageLoad

var recentTabURI = null;
function tabSelect(e){
    liberator.modules.autocommands.trigger("TabLeave",recentTabURI || "");
    liberator.modules.autocommands.trigger("TabSelect",gBrowser.selectedTab.linkedBrowser.contentWindow.location.href);
    recentTabURI = gBrowser.selectedTab.linkedBrowser.contentWindow.location.href;
}
gBrowser.tabContainer.addEventListener("TabSelect",tabSelect,false);


function currentPageLoad(e){
    var doc = e.originalTarget;
    if (doc instanceof HTMLDocument && doc == gBrowser.contentDocument){
        liberator.modules.autocommands.trigger("CurrentPageLoad",doc.documentURI);
        recentTabURI = doc.documentURI;
    }
}
gBrowser.addEventListener("load", currentPageLoad, true);

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: