floccusaddon / floccusaddon/floccus

Support JSON bookmarks sync

Open
#2,337 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
JavaScript
Stars
8.5k
Forks
327
Avg merge
3d 14h
Merged PRs (30d)
2

Description

### Describe the feature you'd like to request

I have been using this for creating a bookmarks collection that's fairly easy to support over Git, and looked at the supported XBEL format and found it more difficult to read than the format support by this JSON bookmarks extension;

https://chromewebstore.google.com/detail/json-bookmarks/nalfimhmhafapgfcmajjjgeohmcnlfeh?hl=en&pli=1

Here's what the JSON structure looks like --

```
{
"version": 3,
"reference": "https://github.com/1nfiniteloop/json-bookmarks",
"bookmarks": [
{
"title": "Capital One",
"url": "https://myaccounts.capitalone.com/welcome",
"path": "/${BOOKMARKS_BAR}/Bookmarks/Payments"
},
{
"title": "Chase Online",
"url": "https://chaseonline.chase.com/",
"path": "/${BOOKMARKS_BAR}/Bookmarks/Payments"
},
{
"title": "AT&T",
"url": "https://www.att.com/",
"path": "/${BOOKMARKS_BAR}/Bookmarks/Payments"
}
]
}
```

Could this format be supported over Git synchronization?

### Describe the solution you'd like

Ability to sync the v3 bookmarks JSON format when doing Git/Webdav synchronization

### Describe alternatives you've considered

XBEL

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the existing XBEL handling in the Git/WebDAV synchronization paths and compare its bookmark mapping with the v3 JSON structure shown in the issue. Done means Git and WebDAV synchronization can import and export that format while preserving bookmark titles, URLs, and paths; the relevant files and tests are not named in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
git, javascript
Domain
backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.