Index: /lang/javascript/vimperator-plugins/trunk/ex_autocmd.js
===================================================================
--- /lang/javascript/vimperator-plugins/trunk/ex_autocmd.js (revision 9439)
+++ /lang/javascript/vimperator-plugins/trunk/ex_autocmd.js (revision 12079)
@@ -1,4 +1,4 @@
 // Vimperator plugin: 'Ex Autocmd'
-// Last Change: 14-Apr-2008. Jan 2008
+// Last Change: 20-May-2008. Jan 2008
 // License: Creative Commons
 // Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid
@@ -8,10 +8,22 @@
 //      TabSelect
 //      TabLeave
+//      CurrentPageLoad
 
-var recentTab = null;
+var recentTabURI = null;
 function tabSelect(e){
     liberator.autocommands.trigger("TabSelect",gBrowser.selectedTab.linkedBrowser.contentWindow.location.href);
-    liberator.autocommands.trigger("TabLeave",recentTab && recentTab.linkedBrowser.contentWindow?recentTab.linkedBrowser.contentWindow.location.href:"");
-    recentTab = gBrowser.selectedTab;
+    liberator.autocommands.trigger("TabLeave",recentTabURI ? recentTabURI : "");
+    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.autocommands.trigger("CurrentPageLoad",doc.documentURI);
+        recentTabURI = doc.documentURI;
+    }
+}
+gBrowser.addEventListener("load", currentPageLoad, true);
+
