Chromium Code Reviews| Index: chrome/common/extensions/docs/examples/api/topsites/basic/popup.js |
| diff --git a/chrome/common/extensions/docs/examples/api/topsites/basic/popup.js b/chrome/common/extensions/docs/examples/api/topsites/basic/popup.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..d16ca046d6e7dd46c0fbd8e8d9663545886fd302 |
| --- /dev/null |
| +++ b/chrome/common/extensions/docs/examples/api/topsites/basic/popup.js |
| @@ -0,0 +1,35 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
|
not at google - send to devlin
2013/10/01 15:04:36
it would be nice if this file were detected as a m
François Beaufort
2013/10/02 12:44:59
I've played as much as possible with "git cl uploa
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +// Event listener for clicks on links in a browser action popup. |
| +// Open the link in a new tab of the current window. |
| +function onAnchorClick(event) { |
| + chrome.tabs.create({ url: event.srcElement.href }); |
| + return false; |
| +} |
| + |
| +// Given an array of URLs, build a DOM list of these URLs in the |
| +// browser action popup. |
| +function buildPopupDom(data) { |
|
not at google - send to devlin
2013/10/01 15:04:36
s/data/historyItems/
François Beaufort
2013/10/02 12:44:59
Done.
|
| + var popupDiv = document.getElementById("mostVisited_div"); |
| + |
| + var ol = document.createElement('ol'); |
| + popupDiv.appendChild(ol); |
| + |
| + for (var i = 0; i < data.length; i++) { |
| + var a = document.createElement('a'); |
| + a.href = data[i].url; |
| + a.appendChild(document.createTextNode(data[i].title)); |
| + a.addEventListener('click', onAnchorClick); |
| + |
| + var li = document.createElement('li'); |
| + li.appendChild(a); |
| + |
| + ol.appendChild(li); |
|
not at google - send to devlin
2013/10/01 15:04:36
i'm gonna nitpick here for no other reason than DO
|
| + } |
| +} |
| + |
| +chrome.topSites.get(function(historyItems) { |
| + buildPopupDom(historyItems); |
| +}); |
|
not at google - send to devlin
2013/10/01 15:04:36
cleanup: chrome.topSites.get(buildPopupDom);
|