diff options
author | janus_wel | 2011-03-23 22:40:41 +0900 |
---|---|---|
committer | janus_wel | 2011-03-23 22:40:41 +0900 |
commit | 3e33cdb759bca93e9750cfb20d290bdcbc1eda52 (patch) | |
tree | 794e6e694896d3c15e729de416bdadc971cdef76 /direct_bookmark.js | |
parent | cad3852cfb8814b1820763871b2443afdfb66128 (diff) | |
download | vimperator-plugins-3e33cdb759bca93e9750cfb20d290bdcbc1eda52.tar.bz2 |
Speed up getting tags from はてなブックマーク
thanks to the information from retlet
http://b.hatena.ne.jp/retlet/20110322#bookmark-34906937
Signed-off-by: janus_wel <janus.wel.3@gmail.com>
Diffstat (limited to 'direct_bookmark.js')
-rw-r--r-- | direct_bookmark.js | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/direct_bookmark.js b/direct_bookmark.js index 862f2b4..8fb14e8 100644 --- a/direct_bookmark.js +++ b/direct_bookmark.js @@ -376,23 +376,12 @@ for Migemo search: require XUL/Migemo Extension var xhr = new XMLHttpRequest();
var hatena_tags = [];
- var getting_tags = function () {
- //xhr.open("GET","http://b.hatena.ne.jp/my",false);
- xhr.open("GET","http://b.hatena.ne.jp/"+user,false);
- xhr.send(null);
-
- var mypage_html = parseHTML(xhr.responseText);
- //var tags = getElementsByXPath("//ul[@id=\"taglist\"]/li/a",mypage_html);
- return getElementsByXPath('id("tags")/li/a', mypage_html);
- };
-
- var tags = getting_tags();
- if (!tags) {
- // activate non-javascript static page
- xhr.open("GET", 'http://b.hatena.ne.jp/config.disable_fast?path=/' + user + '/', false);
- xhr.send(null);
- tags = getting_tags();
- }
+ // http://b.hatena.ne.jp/retlet/20110322#bookmark-34906937
+ xhr.open("GET","http://b.hatena.ne.jp/"+user+"/sidebar?with_tags=1",false);
+ xhr.send(null);
+
+ var mypage_html = parseHTML(xhr.responseText);
+ var tags = getElementsByXPath('id("tags")/li/a', mypage_html);
tags.forEach(function(tag){
hatena_tags.push(tag.innerHTML);
|