-
-
Notifications
You must be signed in to change notification settings - Fork 145
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sync addon data #54
Comments
Is there a way tabs could also be synchronized? The idea being: once settings/context menus/styles/containers/panels can all be synchronized, we are one step away from having a whole session synchronization feature. That would be absolutely amazing because we could basically just go from one machine to another and always get the same interface and the same tabs session. Which means a lot of time saved when you switch from your work machine to your personal machine every day. |
I also vote for open tabs sync (as an option)! That would be a killer feature! Though it needed to decide what to do when you sync two or three machines with many tabs open. I think it would be better to create another "Default(MyWorkPC)" panel with all the contents from, say, work computer. Merging tabs is not a good idea. |
Tabs is mentioned in #180. Personally I'm not so fussed about that since I think it just introduces more questions and problems and is confusing to have the same tab in multiple places but with 'page state' only on one device (e.g. a half filled-in form, or checkout cookies). I would be really keen for container/panels to be kept in sync though - it's a pain for new (or reset) devices currently. |
There are several needs among all the users. Some people would like to share all their tabs across all their devices, some others would like no synchronization at all across their devices, and some others would like to synchronize some groups, tabs or containers. Right now only people who don't want to synchronize anything are happy. We could make the rest of them happy too if we had an option like this:
Then, for each tab/group/container, we would have the possibility to right-click on it and add/remove it to/from whitelist/blacklist. Since this option could be configured on each device, we would have the possibility to sync anything exactly as we want it. It would make anybody happy. |
Hey all. I absolutely love the Sideberry addon, and I use it everyday. Thanks for all the work that has gone into it! However, I think some kind of syncing feature is 100% necessary. What @cluxter is saying seems to make a lot of sense, but it isn't particularly intuitive. I worry it's a bit convoluted for your average user. Also, I think the concerns voiced by @OJFord and @vzuev-ha are particularly relevant if this was the route being pursued. A happy medium between no syncing of any tab state and a comprehensive sync feature would be the option to sync Snapshots. This would satisfy the needs of most (one could opt-in to the sync or not) while also giving fine grained control as described in the comment above, the only downside being one has to manually apply the Snapshot when switching computers. I could see this having two forms:
The latter seems the most sensible and conservative implementation strategy to me. I'd be happy to take a stab at this feature, skimming the code it seems as if this would be a fairly straightforward change. I would love to get @mbnuqw 's thoughts. |
I hope this gets implemented, but please focus on fixing issues like #442 first. |
+1 for syncing. Absolutely...for some people, it's crucial and would make them look elsewhere for another tab organizing add-on that syncs. |
Any rough plans for the remaining items in the list? |
@VaasRamsay, there are no exact dates, probably after v5 release. The main constraint to further work here is the fact that I should handle the cases of exceeding Firefox sync limits, probably with some trade-offs (e.g. skipping custom icons in panel config and handling somehow other big chunks of data, like include/exclude URL rules), so this will take some time. |
I never realized how ridiculously low these limits are. 100kb of total storage is not something we can use to store anything else than the basic parameters of the extension. That means we won't be able to store the icons indeed, but also the list of the tabs. I was thinking about having a commit based system in order to sync the tabs, but that won't be possible because of these limits. I see 3 options:
I see option 3 as the nuclear option. We should use this as a last resort. Some people would probably be very interested in having this feature as a standalone one, ie. without using Sidebery. This is why I'm thinking about creating a dedicated extension for it, but that would be probably limited to the URLs since I doubt that an extension can access to the data of another one. Integrating this feature in Sidebery would allow us to save all the structures of the panels/tabs/icons/etc. of Sidebery. I see a need for both. Also, in order to be really useful, this feature should be accessible on mobile units and I don't think Sidebery can be installed on mobile units right now. @mbnuqw Any thoughts on all this? |
Alternatively, Sidebery could do what Tampermonkey does and offer integration and storage on a user's Google Drive or Dropbox or OneDrive. That way no custom server needs to be created or maintained. |
Thoughts on some options here (synced tabs piggyback, external sync, bookmarks feature expansion):
|
Use browser.storage.sync api to sync sidebery data between machines.
Storage quotas for sync data
Force a manual sync
The text was updated successfully, but these errors were encountered: