OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script> | 3 <script> |
4 | 4 |
5 var apiHandle; | 5 var apiHandle; |
6 var newTabPageHandle; | 6 var newTabPageHandle; |
7 var savedUserText = null; | 7 var savedUserText = null; |
8 var suggestionIndex = -1; | 8 var suggestionIndex = -1; |
9 var suggestions = ["result 1", "result 2", "http://www.google.com"]; | 9 var suggestions = ["result 1", "result 2", "http://www.google.com"]; |
10 var suggestion; | 10 var suggestion; |
11 var suggestionType = 0; // INSTANT_SUGGESTION_SEARCH | 11 var suggestionType = 0; // INSTANT_SUGGESTION_SEARCH |
12 var behavior = 2; // INSTANT_COMPLETE_NEVER | 12 var behavior = 2; // INSTANT_COMPLETE_NEVER |
13 var onMostVisitedChangedCalls = 0; | 13 var onMostVisitedChangedCalls = 0; |
14 var mostVisitedItemsCount = 0; | 14 var mostVisitedItemsCount = 0; |
15 var firstMostVisitedItemId = 0; | 15 var firstMostVisitedItemId = 0; |
16 var onNativeSuggestionsCalls = 0; | 16 var onNativeSuggestionsCalls = 0; |
17 var onChangeCalls = 0; | 17 var onChangeCalls = 0; |
18 var submitCount = 0; | 18 var submitCount = 0; |
19 var onEscKeyPressedCalls = 0; | 19 var onEscKeyPressedCalls = 0; |
20 var onFocusChangedCalls = 0; | 20 var onFocusChangedCalls = 0; |
21 var onToggleVoiceSearchCalls = 0; | |
22 var prefetchQuery = ''; | 21 var prefetchQuery = ''; |
23 var isFocused = false; | 22 var isFocused = false; |
24 var onvisibilitycalls = 0; | 23 var onvisibilitycalls = 0; |
25 var onThemeChangedCalls = 0; | 24 var onThemeChangedCalls = 0; |
26 | 25 |
27 function getApiHandle() { | 26 function getApiHandle() { |
28 if (window.navigator && window.navigator.searchBox) | 27 if (window.navigator && window.navigator.searchBox) |
29 return window.navigator.searchBox; | 28 return window.navigator.searchBox; |
30 if (window.chrome && window.chrome.searchBox) | 29 if (window.chrome && window.chrome.searchBox) |
31 return window.chrome.searchBox; | 30 return window.chrome.searchBox; |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 | 107 |
109 document.addEventListener("visibilitychange", function() { | 108 document.addEventListener("visibilitychange", function() { |
110 onvisibilitycalls++; | 109 onvisibilitycalls++; |
111 }, false); | 110 }, false); |
112 | 111 |
113 function handleFocusChange() { | 112 function handleFocusChange() { |
114 onFocusChangedCalls++; | 113 onFocusChangedCalls++; |
115 isFocused = apiHandle.isFocused; | 114 isFocused = apiHandle.isFocused; |
116 } | 115 } |
117 | 116 |
118 function handleToggleVoiceSearch() { | |
119 onToggleVoiceSearchCalls++; | |
120 } | |
121 | |
122 function handleSuggestionChange() { | 117 function handleSuggestionChange() { |
123 prefetchQuery = getApiHandle().suggestion.text; | 118 prefetchQuery = getApiHandle().suggestion.text; |
124 } | 119 } |
125 | 120 |
126 function handleThemeChange() { | 121 function handleThemeChange() { |
127 onThemeChangedCalls++; | 122 onThemeChangedCalls++; |
128 } | 123 } |
129 | 124 |
130 function setUp() { | 125 function setUp() { |
131 apiHandle = getApiHandle(); | 126 apiHandle = getApiHandle(); |
132 if (!apiHandle) | 127 if (!apiHandle) |
133 return; | 128 return; |
134 | 129 |
135 newTabPageHandle = getNewTabPageHandle(); | 130 newTabPageHandle = getNewTabPageHandle(); |
136 apiHandle.onnativesuggestions = handleNativeSuggestions; | 131 apiHandle.onnativesuggestions = handleNativeSuggestions; |
137 apiHandle.onsubmit = handleSubmit; | 132 apiHandle.onsubmit = handleSubmit; |
138 apiHandle.onchange = handleOnChange; | 133 apiHandle.onchange = handleOnChange; |
139 apiHandle.onkeypress = handleKeyPress; | 134 apiHandle.onkeypress = handleKeyPress; |
140 apiHandle.onfocuschange = handleFocusChange; | 135 apiHandle.onfocuschange = handleFocusChange; |
141 apiHandle.ontogglevoicesearch = handleToggleVoiceSearch; | |
142 apiHandle.onsuggestionchange = handleSuggestionChange; | 136 apiHandle.onsuggestionchange = handleSuggestionChange; |
143 newTabPageHandle.onmostvisitedchange = handleMostVisitedChange; | 137 newTabPageHandle.onmostvisitedchange = handleMostVisitedChange; |
144 newTabPageHandle.onthemechange = handleThemeChange; | 138 newTabPageHandle.onthemechange = handleThemeChange; |
145 if (apiHandle.value) { | 139 if (apiHandle.value) { |
146 handleNativeSuggestions(); | 140 handleNativeSuggestions(); |
147 handleOnChange(); | 141 handleOnChange(); |
148 } | 142 } |
149 if (newTabPageHandle.mostVisited && newTabPageHandle.mostVisited.length) { | 143 if (newTabPageHandle.mostVisited && newTabPageHandle.mostVisited.length) { |
150 handleMostVisitedChange(); | 144 handleMostVisitedChange(); |
151 } | 145 } |
152 handleFocusChange(); | 146 handleFocusChange(); |
153 } | 147 } |
154 | 148 |
155 setUp(); | 149 setUp(); |
156 | 150 |
157 </script> | 151 </script> |
158 | 152 |
159 <meta name="referrer" content="origin" /> | 153 <meta name="referrer" content="origin" /> |
160 | 154 |
161 </head> | 155 </head> |
162 <body> | 156 <body> |
163 <h1>Instant</h1> | 157 <h1>Instant</h1> |
164 </body> | 158 </body> |
165 </html> | 159 </html> |
OLD | NEW |