From 3e33cdb759bca93e9750cfb20d290bdcbc1eda52 Mon Sep 17 00:00:00 2001 From: janus_wel Date: Wed, 23 Mar 2011 22:40:41 +0900 Subject: 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 --- direct_bookmark.js | 23 ++++++----------------- 1 file 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); -- cgit v1.2.3