aboutsummaryrefslogtreecommitdiffstats
path: root/ubiquity.js
AgeCommit message (Collapse)Author
2009-08-27Follow HEADanekos
for http://vimperator.org/trac/gitweb/?p=liberator.git;a=commit;h=f20c2b315bb05c2e88d0c672f07dc229cc9267d2 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@35099 d0d07461-0603-4401-acd4-de1884942a52
2008-11-262.0pre補完対応修正が24時点のものだったので再度修正pekepeke
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24994 d0d07461-0603-4401-acd4-de1884942a52
2008-11-262.0pre補完対応pekepeke
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24977 d0d07461-0603-4401-acd4-de1884942a52
2008-11-12 * fixed regexes.drry
* backout [23154]. * et cetera. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23278 d0d07461-0603-4401-acd4-de1884942a52
2008-11-10bug fix - ↵pekepeke
2.0preにちゃんと対応できてなかったので、ちゃんと対応させた。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23154 d0d07461-0603-4401-acd4-de1884942a52
2008-11-052.0pre対応pekepeke
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@22782 d0d07461-0603-4401-acd4-de1884942a52
2008-11-03 * fixed a typo.drry
* fixed a regex. * et cetera. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@22653 d0d07461-0603-4401-acd4-de1884942a52
2008-10-15namespaceの省略(vimperator CVS headと旧版との互換性維持のため)teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21395 d0d07461-0603-4401-acd4-de1884942a52
2008-09-03Ubiquityを無効にしていた場合、即終了するよう変更teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@18757 d0d07461-0603-4401-acd4-de1884942a52
2008-09-02rename "ubiquityGlue.js" to "ubiquity.js"teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@18662 d0d07461-0603-4401-acd4-de1884942a52
2008-09-02teramakoさんのをubiquity.jsにする為にリネームmattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@18661 d0d07461-0603-4401-acd4-de1884942a52
2008-09-02o^16psmattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@18652 d0d07461-0603-4401-acd4-de1884942a52
2008-09-02added ubiquity plugin for vimperator: 補完機能なし!mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@18648 d0d07461-0603-4401-acd4-de1884942a52
>toString() || ''); if (args.string) { url = encodeURIComponent(args.string); } liberator.open(scheme + 'url=' + url + '&title=' + title + '&extended=' + extend); }, { bang: false, completer: function(filter) { var complist = []; complist.push([buf.URL, 'Raw URL: ' + buf.title]); if (useNormalizelink) { complist.push([getNormalizedPermalink(buf.URL), 'Normalized URL: ' + buf.title]); } // detect rel="bookmark" var elem; var relb = buf.evaluateXPath( '//*[contains(concat(" ", normalize-space(@rel), " "), " bookmark ")]', null, null, true); while ((elem = relb.iterateNext()) !== null) { complist.push([elem.toString(), '@rel="bookmark" URL: ' + elem]); } return [0, complist]; } }); liberator.modules.mappings .addUserMap([liberator.modules.modes.NORMAL], ['<C-p>'], 'Post to Pukka', function() { var urlarg = liberator.globalVariables.pukka_normalizelink ? getNormalizedPermalink(buf.URL) : buf.URL; liberator.modules.commandline .open(':', 'pukka ' + urlarg, modes.EX); }, {}); // copied from Trapezoid's direct_hb.js function getNormalizedPermalink(url) { var xhr = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"] .createInstance(Components.interfaces.nsIXMLHttpRequest); xhr.open('GET', 'http://api.pathtraq.com/normalize_url2?api=json;url=' + encodeURIComponent(url), false); xhr.send(null); if (xhr.status != 200) { liberator.echoerr('Pathtraq: FAILED to normalize URL!!'); return url; } return window.eval('(' + xhr.responseText + ')'); //return xhr.responseText.substring(1, xhr.responseText.length - 1); //api=xml;return xhr.responseXML.documentElement.getElementsByTagName('url').item(0).childNodes.item(0).nodeValue; } })();