-
-
Notifications
You must be signed in to change notification settings - Fork 180
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
Other Platforms #10
Comments
No, unfortunately Chrome doesn't support sidebar and contextual identities WebExtension APIs, so there are no way (at least simple) to build this addon for Chrome |
@mbnuqw |
No, it doesn’t support sidebars for extensions. Opera might tho. |
@code3z |
Do you know how these guys are doing it ? |
@code3z |
Chromium actually has a side panel that can be tweaked to work a lot like Firefox's now (flags: unified-side-panel, side-panel-web-view, settings: appearance > side panel)! All that's missing now is a good tree style tabs extension! Considering the features they're adding regarding the side panel I'd say there's a good chance they'll eventually natively support showing extension panels, so now is the best time to reconsider a port!
One way they use (I think there are several, injecting into pages may be one of them) is to open an extra window or a pop-up when the extension's icon is clicked. The view that is loaded in these cases can be loaded into the Chromium side panel web view without any issues. |
There is 1 commit that purportedly adds chromium compatibility. I'll see what can be done with it. Since this is relevant again, can this issue be re-opened @mbnuqw? |
The build action (npm run ...) build.all invokes the scripts copy.js, html.js, styles.js and scripts.js. Since the chromium commit copy.js and scripts.js listen for the --chromium command line flag. So I think the commands for building for chromium are:
However, when loading the addon folder into Chromium (same thing with build.ext and unzipping), I get the error:
After changing the version in the manifest.json from 5.0.0b30 to 5.0.0, the extension can be loaded. Chromium offers to inspect the extensions view bg/background.html, which errors out early with:
Opening the "Extension options" shows the view page.setup/setup.html, which errors out with:
Hmm. I'll take another look and do some more tests at another time. Meanwhile it'd be interesting whether Chromium's manifest V3 stuff would have any impact here. |
|
I totally agree, it looks pretty bad. But it's good enough for me until I manage to fix it (will probably involve compiling ...).
Ha, I feared that. Is it somehow manageable? After all it does (did??) work in Vivaldi, right?
I may be able to help with that.
It's available right now :)
I'm quite excited about this. Do you have a rough estimate of how much effort it is and how hard it would be for an outside contributor with web- but no extension development experience? |
|
My initial reaction was "V2 will be around long enough to make it worth it for me to port it right now, when you move to V3 it'll be fine on Chromium too", but ... maybe not. A few issues:
|
The problem is that Window.id is not unique between sessions. We can only rely on the tabsDataCache and try to guess what window is what on sidebar initializing. This approach is more fragile than with session API, but works most of the time. The issue with return value of the API calls will be automatically fixed in MV3, just wait until #916 will be resolved (I will try to check it out soon) |
Understood, I'm excited for the MV3 migration then! BTW: Here's a little preview of what Chromium's side panel can look like with minimal patching (I can share the patch set if anyone is interested). Yep, that's with extension support! Sidebery would look really good in there (and frankly the best TST extension for Chromium, Forest, kind of sucks) =) |
Do you have a gist or repo with an example for that? Edit, found some: https://developer.chrome.com/docs/extensions/reference/sidePanel/#examples |
I'm sorry that I haven't gotten around to it; I can't guarantee that I ever will (I'm begrudgingly back on Firefox). |
I wished there was a Chromium based browser with a GUI that is customizable like Firefox and Sidebery. |
Now that Chrome has a side panel and extensions for tab tree views, is there any plan to try and bring SideBerry to Chrome? I really love Firefox, and I use it daily at work, but for my personal laptop and projects, I really prefer having Chrome as it suits my needs way better. A great extension for Chrome is LinkMap, but it seems not to be in development anymore, and there are plenty of things it is missing. The ease of use of SideBerry (even if without workspaces) makes it perfect, and no extension in Chrome is there yet. |
Hello, is there sidebery in CHROMIUM, mainly EDGE? Which is amazing with its many profil settings easy set up etc. |
Fwiw fyi to those above who specifically mentioned Vivaldi, you might wish to have a look at Floorp, a fork of Firefox ESR with multiple innovative modifications, some of which seem strongly inspired by Vivaldi, including eg a dedicated Side Panel for user-configurable Web Panels, a tabs split-view [similar to one of Vivaldi's tab pane views], customisable UI, etc. Sidebery works very well in Floorp, so... cake/eat! |
SIDEBERRY: FOR CHROMIUM-BASED BROSWERS (like Brave) For those of us who have 'questions' about Mozilla Foundations relationships with Three-Letter-Agencies and have more Trust in Brave ... we'd like to resurrect the interest in porting SB to the Chromium platform. If mbnuqw has Time=Money considerations, please feel free to write me on ideas to monetize the extension in a non-obtrusive way. |
Follow this pull request: |
For now, after some research, I've started using https://chromewebstore.google.com/detail/link-map/jappgmhllahigjolfpgbjdfhciabdnde I'm in no shape or form affiliated with these products. If there are some beginner-friendly issues I could tackle to help bring Sideberry to chrome, I'd be happy to help. |
Hello. Is it somehow possible to get Sidebery on Chrome? Thanks.
The text was updated successfully, but these errors were encountered: