| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <style> | |
| 3 body { | |
| 4 overflow: hidden; | |
| 5 margin: 0 0 0 0; | |
| 6 } | |
| 7 | |
| 8 /* TODO: put the background style into body when | |
| 9 https://bugs.webkit.org/show_bug.cgi?id=18445 is fixed. */ | |
| 10 .content { | |
| 11 background: -webkit-gradient(linear, left top, left bottom, from(rgb(222, 234,
248)), to(rgb(237, 244, 252))); | |
| 12 padding: 1; | |
| 13 white-space: nowrap; | |
| 14 } | |
| 15 | |
| 16 .button { | |
| 17 display: inline; | |
| 18 border: 1px solid silver; | |
| 19 padding: 2px; | |
| 20 margin: 1px 3px; | |
| 21 height: 100%; | |
| 22 } | |
| 23 </style> | |
| 24 <script> | 2 <script> |
| 25 | 3 |
| 26 var dump = function(obj, indent) { | 4 var dump = function(obj, indent) { |
| 27 if (indent === undefined) | 5 if (indent === undefined) |
| 28 indent = ""; | 6 indent = ""; |
| 29 if (typeof obj == "object") { | 7 if (typeof obj == "object") { |
| 30 var ret = "{<br/>"; | 8 var ret = "{<br/>"; |
| 31 var child_indent = indent + " "; | 9 var child_indent = indent + " "; |
| 32 for (var item in obj) { | 10 for (var item in obj) { |
| 33 var child = null; | 11 var child = null; |
| 34 try { | 12 try { |
| 35 child = obj[item]; | 13 child = obj[item]; |
| 36 } catch (e) { | 14 } catch (e) { |
| 37 child = '<error>'; | 15 child = '<error>'; |
| 38 } | 16 } |
| 39 ret += child_indent + item + ": " + dump(child, indent + " "); | 17 ret += child_indent + item + ": " + dump(child, indent + " "); |
| 40 } | 18 } |
| 41 return ret + indent + "}" + "<br/>"; | 19 return ret + indent + "}" + "<br/>"; |
| 42 } else { | 20 } else { |
| 43 return obj.toString() + "<br/>"; | 21 return obj.toString() + "<br/>"; |
| 44 } | 22 } |
| 45 } | 23 } |
| 46 | 24 |
| 47 var testMoveBookmarks = function(event) { | 25 var testMoveBookmarks = function(event) { |
| 26 testMoveBookmarks2(event); |
| 27 } |
| 28 |
| 29 var testMoveBookmarks2 = function(event) { |
| 30 console.log(testMoveBookmarks2.caller.name); |
| 48 if (event.shiftKey) { | 31 if (event.shiftKey) { |
| 49 // TODO - it would be nice to have a mechanism to do this built-in to a | 32 // TODO - it would be nice to have a mechanism to do this built-in to a |
| 50 // context menu. | 33 // context menu. |
| 51 window.location.reload(); | 34 window.location.reload(); |
| 52 return; | 35 return; |
| 53 } | 36 } |
| 54 console.log("testMoveBookmarks"); | 37 console.log("testMoveBookmarks2"); |
| 55 chromium.bookmarks.get([], function(root) { | 38 chromium.bookmarks.get([], function(root) { |
| 39 console.log("1"); |
| 56 chromium.bookmarks.get(root[0].childrenIds, function(root_children) { | 40 chromium.bookmarks.get(root[0].childrenIds, function(root_children) { |
| 57 var bookmark_bar = root_children[0]; // bookmarks bar is always first | 41 var bookmark_bar = root_children[0]; // bookmarks bar is always first |
| 58 chromium.bookmarks.get(bookmark_bar.childrenIds, | 42 chromium.bookmarks.get(bookmark_bar.childrenIds, |
| 59 function(bar_children) { | 43 function(bar_children) { |
| 60 var folder_search = []; | 44 var folder_search = []; |
| 61 bar_children.forEach(function(child) { | 45 bar_children.forEach(function(child) { |
| 62 if (child.title == "folder" && child.url == undefined) { | 46 if (child.title == "folder" && child.url == undefined) { |
| 63 folder_search.push(child); | 47 folder_search.push(child); |
| 64 } | 48 } |
| 65 }); | 49 }); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 86 } else { | 70 } else { |
| 87 console.log("my puny code wasn't written to handle this"); | 71 console.log("my puny code wasn't written to handle this"); |
| 88 } | 72 } |
| 89 }); | 73 }); |
| 90 }); | 74 }); |
| 91 }); | 75 }); |
| 92 }; | 76 }; |
| 93 | 77 |
| 94 var dumpBookmarks = function(event) { | 78 var dumpBookmarks = function(event) { |
| 95 window.open("bookmark_view.html"); | 79 window.open("bookmark_view.html"); |
| 96 /* | |
| 97 console.dir(results); | |
| 98 var win = window.open(); | |
| 99 win.document.write("<html><body><pre>"); | |
| 100 win.document.write(dump(results)); | |
| 101 win.document.write("</pre></body></html>"); | |
| 102 win.document.title = "Bookmarks"; | |
| 103 }); | |
| 104 */ | |
| 105 }; | 80 }; |
| 106 </script> | 81 </script> |
| 107 <body> | 82 <body> |
| 108 <div class="content"> | 83 <div class="toolbar-button" onclick="dumpBookmarks(window.event);"> |
| 109 <div class="button" onclick="dumpBookmarks(window.event);"> | 84 <span>Dump Bookmarks</span> |
| 110 Dump Bookmarks | |
| 111 </div> | 85 </div> |
| 112 <div class="button" onclick="testMoveBookmarks(window.event);"> | 86 <div class="toolbar-button" onclick="testMoveBookmarks(window.event);"> |
| 113 Test Move | 87 <span>Test Move</span> |
| 114 </div> | |
| 115 </div> | 88 </div> |
| 116 </body> | 89 </body> |
| 117 </html> | 90 </html> |
| OLD | NEW |