From c4489d32e21b8548976fec780eff4df613697a53 Mon Sep 17 00:00:00 2001 From: retlet Date: Wed, 5 Nov 2008 06:04:44 +0000 Subject: 手元の環境で動いているものをtags/2.0pre_1016からコピー git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/branches/1.2@22751 d0d07461-0603-4401-acd4-de1884942a52 --- googlesuggest.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 googlesuggest.js (limited to 'googlesuggest.js') diff --git a/googlesuggest.js b/googlesuggest.js new file mode 100644 index 0000000..ff6da04 --- /dev/null +++ b/googlesuggest.js @@ -0,0 +1,34 @@ +// Vimperator plugin: 'Completion by Google Suggest' +// Last Change: 21-Mar-2008. Jan 2008 +// License: Creative Commons +// Maintainer: Trapezoid - http://unsigned.g.hatena.ne.jp/Trapezoid +// +// search word completion using Google Suggest script for Vimperator 0.6.* + +liberator.commands.addUserCommand(['google'],"Search Web sites with Google Suggest", + function(arg){ + const endpoint = "http://www.google.co.jp/search?q="; + //liberator.open(endpoint + encodeURIComponent(arg)); + liberator.open(endpoint + encodeURIComponent(arg),liberator.NEW_TAB); + }, + { + completer: function (filter) { + const endPoint = "http://suggestqueries.google.com/complete/search?output=firefox&client=firefox" + var [lang] = Components.classes["@mozilla.org/network/protocol;1?name=http"] + .getService(Components.interfaces.nsIHttpProtocolHandler) + .language.split("-", 1); + var xhr = new XMLHttpRequest(); + var completionList = []; + + xhr.open("GET",endPoint + "&hl=" + lang + "&qu=" + encodeURIComponent(filter),false); + xhr.send(null); + var response = window.eval(xhr.responseText)[1]; + + response.forEach(function(r) { + completionList.push([r,"Suggests"]); + }); + return [0,completionList]; + } + } +); +// vim:sw=4 ts=4 et: -- cgit v1.2.3