aboutsummaryrefslogtreecommitdiffstats
path: root/access_hatena.js
diff options
context:
space:
mode:
authormasa1382010-07-24 16:34:46 +0000
committermasa1382010-07-24 16:34:46 +0000
commit8777f84f5a4fa5bbfc734fba75b536688e3fc2f0 (patch)
tree1a12a9cca3d911eb31e38e6f2cca185e5e1fcafa /access_hatena.js
parent429087eeb90315bb97d0e6adb3aa91a3b02ff305 (diff)
downloadvimperator-plugins-8777f84f5a4fa5bbfc734fba75b536688e3fc2f0.tar.bz2
Add validation check
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@38011 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'access_hatena.js')
-rw-r--r--access_hatena.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/access_hatena.js b/access_hatena.js
index 27ce5eb..373e0e6 100644
--- a/access_hatena.js
+++ b/access_hatena.js
@@ -7,7 +7,7 @@ var PLUGIN_INFO =
<maxVersion>2.1a1pre</maxVersion>
<updateURL>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/access_hatena.js</updateURL>
<author mail="masa138@gmail.com" homepage="http://www.hatena.ne.jp/masa138/">Masayuki KIMURA and id:hitode909</author>
-<version>0.62</version>
+<version>0.63</version>
<detail><![CDATA[
== Commands ==
@@ -138,6 +138,8 @@ map ; :accesshatena
var id = RegExp.$2;
var _recent_hosts_length = recentHosts.length;
if (host != '') {
+ if (!page.uri || !page.uri.length) continue;
+
if (!pageFor[host]) {
pageFor[host] = page;
isIncreased = true;
@@ -201,7 +203,8 @@ map ; :accesshatena
var host = args[0] ? encodeURIComponent(args[0].toString()) : 'www';
var id = args[1] ? encodeURIComponent(args[1].toString()).replace('%2F', '/') : '';
var uri = 'http://' + host + '.hatena.ne.jp/' + id;
- liberator.open(uri, liberator.CURRENT_TAB);
+ var targetTab = args.bang ? liberator.CURRENT_TAB : liberator.NEW_TAB;
+ liberator.open(uri, targetTab);
lastLocation = '';
}, {
completer: function (context, args) {