sclass ChromeBookmark { S url, name; long dateAdded; } static L getChromeBookmarks() { File bookmarksDir = userDir( isWindows() ? "Local Settings/Application Data/Google/Chrome/User Data/Default" : ".config/google-chrome/Default"); assertTrue("No bookmarks dir", bookmarksDir.isDirectory()); File bookmarksFile = new File(bookmarksDir, "Bookmarks"); S text = loadTextFile(bookmarksFile); assertNotNull("No Bookmarks file: " + bookmarksFile.getAbsolutePath(), text); O json = jsonDecode(text); new L list; for (Map map : findAllMaps(json)) pcall { O url = map.get("url"); if (url instanceof S) { new ChromeBookmark b; b.url = (S) url; b.name = (S) map.get("name"); b.dateAdded = parseLong(map.get("date_added")); list.add(b); } } ret list; }