|
--- keyboard-navigation-for-chrome/navigate.js 2009-12-23 11:30:57.000000000 -0500 |
|
+++ ../keyboard-navigation-for-chrome/navigate.js 2009-12-23 10:34:51.000000000 -0500 |
|
@@ -195,25 +195,17 @@ |
|
self.hideLinks(); |
|
self.candidateNodes = []; |
|
|
|
- regexp = new RegExp(migemo.query(this.value), "i"); |
|
- for (var i=0;i<self.allNodes.length;i++) { |
|
- var node = self.allNodes[i]; |
|
- if (node.innerText.search(regexp) != -1) { |
|
- self.candidateNodes.push(node); |
|
- } |
|
- } |
|
- if (self.candidateNodes.length > 0) { |
|
- self.input.css("backgroundColor", "white"); |
|
- self.selectedNodeIdx = 0; |
|
- addClass(self.candidateNodes[0], "chrome_search_selected"); |
|
- makeCenter(self.candidateNodes[0]); |
|
- for (var i=1;i<self.candidateNodes.length;i++){ |
|
- addClass(self.candidateNodes[i], "chrome_search_candidate"); |
|
+ //console.log(this.value); |
|
+ chrome.extension.sendRequest( |
|
+ 'pocnedlaincikkkcmlpcbipcflgjnjlj', |
|
+ {action: 'getRegExpString', query: this.value}, |
|
+ function(response) { |
|
+ //console.log(response); |
|
+ if (!response.error && response.query == self.previousString) { |
|
+ self.highlight(new RegExp('('+response.result+')', 'i')); |
|
+ } |
|
} |
|
- } else { |
|
- self.input.css("backgroundColor", "red"); |
|
- self.selectedNodeIdx = undefined; |
|
- } |
|
+ ); |
|
}); |
|
this.input.keydown(function(e){ |
|
switch(e.keyCode) { |
|
@@ -252,6 +244,26 @@ |
|
break; |
|
} |
|
}); |
|
+ this.highlight = function(regexp){ |
|
+ for (var i=0;i<self.allNodes.length;i++) { |
|
+ var node = self.allNodes[i]; |
|
+ if (node.innerText.search(regexp) != -1) { |
|
+ self.candidateNodes.push(node); |
|
+ } |
|
+ } |
|
+ if (self.candidateNodes.length > 0) { |
|
+ self.input.css("backgroundColor", "white"); |
|
+ self.selectedNodeIdx = 0; |
|
+ addClass(self.candidateNodes[0], "chrome_search_selected"); |
|
+ makeCenter(self.candidateNodes[0]); |
|
+ for (var i=1;i<self.candidateNodes.length;i++){ |
|
+ addClass(self.candidateNodes[i], "chrome_search_candidate"); |
|
+ } |
|
+ } else { |
|
+ self.input.css("backgroundColor", "red"); |
|
+ self.selectedNodeIdx = undefined; |
|
+ } |
|
+ }; |
|
|
|
this.hideLinks = function(){ |
|
self.selectedNodeIdx = undefined; |
|
@@ -280,7 +292,7 @@ |
|
|
|
var mode = undefined; |
|
document.addEventListener('keydown', function(e){ |
|
- console.log(e.keyCode); |
|
+ //console.log(e.keyCode); |
|
|
|
var active = document.activeElement; |
|
if (active && active.id.indexOf("chrome_")!=0 && |