mbnuqw / sidebery

Firefox extension for managing tabs and bookmarks in sidebar.
MIT License
3.26k stars 163 forks source link

Integrate Sidebery with Floorp and Zen. #1473

Open guigirl42 opened 6 months ago

guigirl42 commented 6 months ago

Description

Sidebery AO is fantastic. Floorp browser is fantastic. Using Sidebery in Floorp is great, but there are some ways it could be even better. One such way would be if it were possible for the project Devs to collaborate actively or passively. This Feature Request involves the Devs finding a way to integrate their respective right-click context menus on tabs.

Floorp recently, a few versions ago, introduced a useful tab split-view, whereby a pair of tabs, not necessarily contiguous, can be tiled side by side within the one window. At the time, invoking this function required the user to be using Floorp's native tabs, either horizontal or vertical, selecting the target tab-pair, right-clicking on one to generate the context menu, then clicking the desired split option... see my pic.

image

The latest version of Floorp, 11.10.x, provides Custom Keyboard Shortcuts [CKS] to perform the split & unsplit actions. In my case, i chose:

image

This is good as it allows me now to be able to completely disable Floorp's native tabs, use only Sidebery, & any time i need to use the tab split-view function, do so via my CKS.

However, it would be excellent if Sidebery's own tabs context menu would incorporate or mimic Floorp's splitting commands as per the first pic above. Is this possible please?

guigirl42 commented 5 months ago

When i created this Request last month i called it Integrate Sidebery & Floorp Context Menus. Now i'd like to expand the request, & so i have edited the name accordingly... Integrate Sidebery with Floorp.

So, now, my original request is just one aspect of this expanded concept.

Though still comparatively new, Floorp is already a great browser. I changed to it as my default, several months ago. In many ways the wonderful features of Sidebery already work very well in Floorp, but there are some exceptions, of varying severity. One apparent incompatibility is that for Sidebery to work ok in Floorp, the user MUST disable Floorp's native Workspaces. Otherwise strange behaviour occurs, including a single Floorp window spawning multiple Floorp windows next time Floorp is launched. No such problem occurs otoh with TreeStyleTab instead of Sidebery.

Is it possible for you, or maybe even you AND the Floorp Dev collaborating, to make Sidebery fully compatible with Floorp, please?

surapunoyousei commented 5 months ago

I am very interested in collaboration.

I am considering creating a fork this repository on Floorp org & add various features.

In the past Floorp has created functionality to work with TST, but we intend to implement various functions natively.

guigirl42 commented 5 months ago

I am very interested in collaboration

Fabulous! :partying_face: :tada: :woman_dancing:

guigirl42 commented 5 months ago

In the past Floorp has created functionality to work with TST, but we intend to implement various functions natively

Historically [long before i discovered Floorp] i used TST, & felt it was fantastic. Later, once i discovered Sidebery, tested it, & found it to be even better than TST, i changed over to it in my Firefox, FirefoxBeta, FirefoxNightly... & later Floorp. The slight problem though is that whilst afaict TST seems to be 100% compatible with Floorp, Sidebery atm seems only ~80%. Eg, it's dangerous to use Floorp's Workspaces with Sidebery [very weird malfunctions occur, including that single-window browser restarts spawn multiple windows of only 1 or 2 tabs].

An important further benefit of collaboration would be some type of combined right-click context-menu with all the unique features of both Floorp's & Sidebery's individual native context-menus, to give users the full power of both.

Stop-Unsecure-ZeroInstall-Updating commented 5 months ago

Hello great Floorp team,

  1. Would you consider also integrating the Side View extension made by Mozilla, not only Sidebery, with Floorp's genuine features like Side Bar, Split View, Container, Workspace and others to avoid unexpected behaviors possibly due to complicated interactions of the entities above?

  2. Since Floorp's genuine Notes and Mozilla's Notes extension offer very similar functionalities, please consider additionally integrating them, including specifying grammar as a subset of Markdown and adding the functions to customize CSS and other elements to better adapt the rendering results to users' various environments.

Thank you in advance

mbnuqw commented 5 months ago

@surapunoyousei, I'm positive on collaboration too.

Regarding Split View

To get it working, Sidebery needs additional API: methods to open/close tab in split view and optionally event dispatcher to listen for this change and somehow mark such tab. Or if it's already possible in Floorp, please, let me know, and I add such options.

Regarding Workspaces

Looks like it's #191, but I need to test more. I'll check out what's holding this issue from being implemented.


If you decide to fork Sidebery, feel free to ask me anything.

surapunoyousei commented 5 months ago

In the future, we will try to add an API so that extensions can run the workspace.

guigirl42 commented 4 days ago

Since i created this feature request, i have come to learn of another excellent Firefox fork project; Zen. I now use it alongside Floorp, trying to decide which i prefer [they're both great, but do have various differences].

So now i have the same request as before, but this time also for Zen:

Using Sidebery in Zen is great [as long as i disable Zen's Workspaces], but there are some ways it could be even better. One such way would be if it were possible for the project Devs to collaborate actively or passively. This Feature Request involves the Devs finding a way to integrate their respective right-click context menus on tabs.

cc: https://github.com/mauro-balades @mauro-balades

mauro-balades commented 4 days ago

I honestly don't know if it's even possible... Extensions don't have the ability to access parents content, and if they would, it would be a major security issue

surapunoyousei commented 4 days ago

I think it would be risky to implement it outside of the built-in extensions