var noun_type_awesomebar1 = { label: "query", rankLast: true, noExternalCalls: true, suggest: function nt_awesome_suggest(text, html, callback) { if (!text) return []; var reqObj = {readyState: 2}, {_match} = this; Utils.history.search(text, function nt_awesome_results(results) { reqObj.readyState = 4; var returnArr = [], lctxt = text.toLowerCase(); for each (let r in results) { //let u = _match(r.url, lctxt); //let t = _match(r.title, lctxt); //let m = u.score > t.score ? u : t; returnArr.push(CmdUtils.makeSugg(r.title, r.url, r)); } callback(returnArr); }); return [reqObj]; }, // creates a fake match object with an applicable score _match: function nt_awesome_match(input, lctxt) { var index = input.toLowerCase().indexOf(lctxt); var match = {index: index, input: input, 0: lctxt}; match.score = ~index && CmdUtils.matchScore(match); return match; }, }; CmdUtils.CreateCommand({ names: ['insert-link'], arguments: [ {role: 'object', nountype: noun_type_awesomebar1, label: 'url to check'}], help: "Inserts the URL of the History Results from the awesomebar after searching for your input", preview: function(pblock, args) { pblock.innerHTML = "Inserts the URL for "+ args.object.text + ":

" + args.object.html; }, execute: function(args) { CmdUtils.setSelection(args.object.html); }, });