查nyhash的ubiquity命令
manyang要我写一个,参考了http://www.reality.hk/articles/2008/09/03/888/的写法,发现他的脚本在新版似乎不能用了?
最后还是用老办法写的……
CmdUtils.CreateCommand({
name: "ny",
takes: {"filename": noun_arb_text},
modifiers: {by: noun_arb_text},
preview: function(pblock, search) {
pblock.innerHTML = CmdUtils.renderTemplate("Search nyhash for <b>${search}</b>...", {search:search.text});
if (search.text) {
var url = "http://www.nyhash.info/index.php/q-";
var params = search.text+"/?range=3";
pblock.innerHTML =url+params;
Utils.ajaxGet(url + params, function(xml){
var tempElement = CmdUtils.getHiddenWindow().document.createElementNS("http://www.w3.org/1999/xhtml", "div");
tempElement.innerHTML = xml;
result=jQuery(tempElement).find('.keys');
if (result && result.size() > 0) {
pblock.innerHTML = "<ul>";
for(var i=0;i<result.size();i++)
pblock.innerHTML += '<li style="font-size:80%; padding-bottom: 9px">' + result.eq(i).val() + '</li>';
pblock.innerHTML += "</ul>"
} else {
pblock.innerHTML += "<p style='font-size:80%'>Not found!</p>"
}
});
}
},
execute: function( postContent, mods ) {
var url = "http://www.nyhash.info/index.php/q-";
var params = postContent.text+"/?range=3";
Utils.openUrlInBrowser(url + params);
}
});
最后还是用老办法写的……
CmdUtils.CreateCommand({
name: "ny",
takes: {"filename": noun_arb_text},
modifiers: {by: noun_arb_text},
preview: function(pblock, search) {
pblock.innerHTML = CmdUtils.renderTemplate("Search nyhash for <b>${search}</b>...", {search:search.text});
if (search.text) {
var url = "http://www.nyhash.info/index.php/q-";
var params = search.text+"/?range=3";
pblock.innerHTML =url+params;
Utils.ajaxGet(url + params, function(xml){
var tempElement = CmdUtils.getHiddenWindow().document.createElementNS("http://www.w3.org/1999/xhtml", "div");
tempElement.innerHTML = xml;
result=jQuery(tempElement).find('.keys');
if (result && result.size() > 0) {
pblock.innerHTML = "<ul>";
for(var i=0;i<result.size();i++)
pblock.innerHTML += '<li style="font-size:80%; padding-bottom: 9px">' + result.eq(i).val() + '</li>';
pblock.innerHTML += "</ul>"
} else {
pblock.innerHTML += "<p style='font-size:80%'>Not found!</p>"
}
});
}
},
execute: function( postContent, mods ) {
var url = "http://www.nyhash.info/index.php/q-";
var params = postContent.text+"/?range=3";
Utils.openUrlInBrowser(url + params);
}
});
0 Comments:
发表评论
<< Home