-
Notifications
You must be signed in to change notification settings - Fork 11
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
"About:..." bookmarks are protected and cannot be moved + Demand for integration of tabs and bookmarks (e.g. BSP2 with TST) #140
Comments
Hello @kenreeser, could you illustrate with a specific scenario of what you re doing which is not working, because I am not able to reproduce here ? Also, could you first, before reproducing, do a "Reload all bookmarks from FF now" on the options page, to make sure BSP2 is well synchronized with FF ? There are some cases where FF says it has done something, but in fact it didn't do it, and so this generates a shift between the two which can cause that kind of issue later. |
Certainly. I have my bookmarks organized in at least 5 levels of hierarchical folders. And, when I attempt to reorganize bookmarks within a 5th level hierarchical bookmark folder, BSP2 is unable to move them. At that level, when I attempt to drag-&-drop a bookmarks, they just snap back to their original locations in the folder. I mistakenly wrote 3rd level hierarchical bookmark folder in my initial Git ticket—very sorry. I used the Reload all bookmarks from FF now button, but it didn't make a difference.
Also, it would extremely helpful if you could implement a subpanel interface like the author of Tree Style Tab, Piro, in his newest extension, TST Bookmarks Panel. I really like having a split side-panel that shows both my bookmarks and open tabs.
Regards,
Ken Reeser
…___________________________________________________________________________
On Apr 25, 2020, at 3:48 AM, aaFn ***@***.***> wrote:
Hello @kenreeser <https://github.com/kenreeser>, could you illustrate with a specific scenario of what you re doing whic his not working, because I am not able to reproduce here ?
Also, could you first, before reproducing, do a "Reload all bookmarks from FF now" on the options page, to make sure BSP2 is well synchronized with FF ? There are some cases where FF says it has done something, but in fact it didn't do it, and so this generates a shift between the two which can cause that kind of issue later.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#140 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADKPQ5LWENGBNVRU76RMZBTROKIVFANCNFSM4MQQSEZQ>.
|
Hello @kenreeser, well I tried on my side with L5, L6 and L7 folders, no problem. It may be a bug, or simply that for some reason BSP2 considers your folder and bookmarks within it as protected. 1) Protected hypothesis
2) Bug hypothesis
Then do a failing drag & drop. 3° Something else ? On integrating with TST, problem is that for the moment it has too strong "Known restrictions" for BSP2 to work, cf. https://github.com/piroor/treestyletab/wiki/SubPanel-API. |
Thanks again for reviewing this issue and providing next step guidance. I'll try your recommendations out later today and reply.
I wanted to reply sooner to ensure you understood, I didn't mean BSP2 to be integrated with TST. Instead, I was hoping you could reproduce the same split panel capabilities—except without TST's lack of drag-&-drop of items and folders (which you've already figured out).
Regards,
Ken Reeser
…___________________________________________________________________________
On Apr 26, 2020, at 5:06 AM, aaFn ***@***.***> wrote:
Hello @kenreeser <https://github.com/kenreeser>, well I tried on my side with L5, L6 and L7 folders, no problem.
It must be something else.
It may be a bug, or simply that for some reason BSP2 considers your folder and bookmarks within it as protected.
1) Protected hypothesis
How is the drag mouse cursor behaving when you drag to the place you want to drop on and it doesn't work ?
Does it change to a "no-drop" icon ? (see "no-drop" in https://developer.mozilla.org/en-US/docs/Web/CSS/cursor <https://developer.mozilla.org/en-US/docs/Web/CSS/cursor>)
Or does it remain like the "copy" one (less the plus sign in the little rectangle) ?
2) Bug hypothesis
Could I ask you a trace when you attempt such a drag & drop ?:
Open the browser console (Ctrl+Shift+J)
Click on the "Console Settings" wheel (top right)
Activate "Show Content Messages"
Empty it (tray icon on top left)
Then do a failing drag & drop.
Then select all messages you see inside the browser console, and copy/paste them in your response here.
Hope we can catch it ...
3° Something else ?
For a start, could you select the folder where you have a problem, and drag & drop it here, in the GitHub text composition window of your response ?
It will be incomplete as I will miss the names of bookmarks, but at least I will be able to see its structure and URLs of components, and try to reproduce on my side..
On integrating with TST, problem is that for the moment it has too strong "Known restrictions" for BSP2 to work, cf. https://github.com/piroor/treestyletab/wiki/SubPanel-API <https://github.com/piroor/treestyletab/wiki/SubPanel-API>.
The drag & drop functions with external objects would stop working (I am not sure why TST has that limitation, I managed to get around most of it on my side), and most of all, the fact that we cannot open native context menus .. BSP2 now heavily relies on them ... :-(
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#140 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADKPQ5KZLKI46XRZKWRYBZDROP2QXANCNFSM4MQQSEZQ>.
|
Okay, here's an update:
Coincidentally, the bookmarks I was attempting to reorganize located in a L5 folder were all Firefox configuration links (i.e. about:config <about:config>, about:memory <about:memory>, about:support <about:support>, etc). For some reason BSP2 is unable to move these types of bookmarks no matter which folder level they're located. To that end, I was able to reorganize regular bookmarks in L5 folders.
Regards,
Ken Reeser
📞 407.409.3875
…___________________________________________________________________________
On Apr 26, 2020, at 5:06 AM, aaFn ***@***.***> wrote:
Hello @kenreeser <https://github.com/kenreeser>, well I tried on my side with L5, L6 and L7 folders, no problem.
It must be something else.
It may be a bug, or simply that for some reason BSP2 considers your folder and bookmarks within it as protected.
1) Protected hypothesis
How is the drag mouse cursor behaving when you drag to the place you want to drop on and it doesn't work ?
Does it change to a "no-drop" icon ? (see "no-drop" in https://developer.mozilla.org/en-US/docs/Web/CSS/cursor <https://developer.mozilla.org/en-US/docs/Web/CSS/cursor>)
Or does it remain like the "copy" one (less the plus sign in the little rectangle) ?
2) Bug hypothesis
Could I ask you a trace when you attempt such a drag & drop ?:
Open the browser console (Ctrl+Shift+J)
Click on the "Console Settings" wheel (top right)
Activate "Show Content Messages"
Empty it (tray icon on top left)
Then do a failing drag & drop.
Then select all messages you see inside the browser console, and copy/paste them in your response here.
Hope we can catch it ...
3° Something else ?
For a start, could you select the folder where you have a problem, and drag & drop it here, in the GitHub text composition window of your response ?
It will be incomplete as I will miss the names of bookmarks, but at least I will be able to see its structure and URLs of components, and try to reproduce on my side..
On integrating with TST, problem is that for the moment it has too strong "Known restrictions" for BSP2 to work, cf. https://github.com/piroor/treestyletab/wiki/SubPanel-API <https://github.com/piroor/treestyletab/wiki/SubPanel-API>.
The drag & drop functions with external objects would stop working (I am not sure why TST has that limitation, I managed to get around most of it on my side), and most of all, the fact that we cannot open native context menus .. BSP2 now heavily relies on them ... :-(
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#140 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADKPQ5KZLKI46XRZKWRYBZDROP2QXANCNFSM4MQQSEZQ>.
|
Hello @kenreeser , ah yes, I had coded initially a principle that any bookmark with "about:.." URL should be protected .. |
Ok, I see no more reason to keep them protected, so I will remove that protection in 2.0.76. |
Thanks very much for the update.
Please think more about adding a split/subpanel so we can see & interact with our tabs and bookmarks simultaneously. Also, do you have a donation link? I’m a big believer in paying for great software.
Regards,
Ken Reeser
… On Apr 27, 2020, at 3:38 AM, aaFn ***@***.***> wrote:
Ok, I see no more reason to keep them protected, so I will remove that protection in 2.0.76.
Thanks, aaFn.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Ah, I had indeed initially the intent to add tabs searching to BSP2, since search was the primary motivation for this add-on. That was including then a specific tree / split subpanel to list all tabs, and use the search box to locate the tab we wanted, as well as manipulate them. I had this todo in my list as of the first version (2.01):
However, FF made an intelligent move as of version 64, they added a native Tab search feature, accessible through the down arrow at right of all the tabs (appearing when there are more tabs open than can fit on the tabs bar), or by using "%" followed by search terms in the address bar (see https://www.techrepublic.com/article/how-to-search-open-tabs-in-firefox/). From then I removed the todo, all the more that the remaining value for doing something like that was already covered by TST, and the intent is not to compete with it. At this stage, I guess a good way to get the two things together would be to find a way with @piroor to collaborate, or to understand and remove at least restrictions #3 and #1 from https://github.com/piroor/treestyletab/wiki/SubPanel-API .. We can try to see if he would be receptive .. . Thanks, aaFn. |
First of all, before I asked for a new feature (i.e. split pane), I should've have complimented you on the bookmark search feature—ITS FANTASTIC!!!!! I have a lot of bookmark folders and many times, I want to be able to not only search for a bookmark, but be shown in what folder it's located—thus, the reason I found your extension. I couldn't believe my eyes when I did a quick search within Mozilla's list of extensions and found BSP2. And, then I discovered I could perform ALL the bookmark functions found within FF's native bookmarks panel. I recently found TST and really liked the sub-panel concept, but didn't like the fact you can't drag&drop new bookmarks directly into folders within the sub-panel. Perhaps the sub-panel contains a limitation. I like BSP2 so much I want to use it full time over TST and FF's bookmark panel. And, your adding a sub-panel that would allow for the dragging&dropping of new bookmarks into folders would be the Pièce De Résistance. I really don't want to have switch back and forth between BSP2 and TST. Give it some thought.
Regards,
Ken Reeser
…___________________________________________________________________________
On Apr 27, 2020, at 6:53 PM, aaFn ***@***.***> wrote:
Ah, I had indeed initially the intent to add tabs searching to BSP2, since search was the primary motivation for this add-on. That was including then a specific tree / split subpanel to list all tabs, and use the search box to locate the tab we wanted, as well as manipulate them.
I had this todo in my list as of the first version (2.01):
TODO: Add section to show the current tab as a "simili bookmark", allowing:
local (inside sidebar, more practical) drag & drop for bookmark creation,
on double click or right click menu, expands as a tabs panel for switching very quickly when we have large number of open tabs (similar to "Tab Sidebar" and "Vertical Tabs Reloaded" add-ons),
double click back or right click menu on it to restore the Bookmarks view,
and most of all to search on them (not available in the two mentioned add-ons).
However, FF made an intelligent move as of version 64, they added a native Tab search feature, accessible through the down arrow at right of all the tabs (appearing when there are more tabs open than can fit on the tabs bar), or by using "%" followed by search terms in the address bar (see https://www.techrepublic.com/article/how-to-search-open-tabs-in-firefox/ <https://www.techrepublic.com/article/how-to-search-open-tabs-in-firefox/>).
From then I removed the todo, all the more that the remaining value for doing something like that was already covered by TST, and the intent is not to compete with it.
At this stage, I guess a good way to get the two things together would to find a way with @piroor <https://github.com/piroor> to collaborate, or to understand and remove at least restrictions #3 <#3> and #1 <#1> from https://github.com/piroor/treestyletab/wiki/SubPanel-API <https://github.com/piroor/treestyletab/wiki/SubPanel-API> .. We can try to see if he would be receptive ..
.
On a donation link, I guess I'll see that one day, for now I didn't make my mind on which method to use. If anybody has an advice on good donation systems out there, I'll gladly receive the wiseness of others :-)
Thanks, aaFn.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#140 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADKPQ5OQWMBFZQT5ROAU5Y3ROYEGTANCNFSM4MQQSEZQ>.
|
The restrictions around subpanels in TST looks to be from security system of Firefox's iframe implementation, but I'm positive to improve user experience of subpanels if it can be done without any security concern. Inspired from this issue, I've experimentally implement more APIs to transfer drag data between TST and a subpanel:
With these changes drag data (URL and title of dragged tabs) can be stolen by helper addons, but I think it is not a security threat because drag data is already public to other applications via OS's API. The context menu problem is little difficult. To improve user experience around context menu, I think TST must provide APIs to replace all context menu items on subpanels. I think that improving the existing fake context menu API can become a solution. |
Hello @piroor, thank you for your quick answer here. On context menu: My view is that we should find a way to keep using native FF context menus on add-ons running in TST subpanels, so that there are no two codebases for them to manage, corresponding to two environments of run. That should be as transparent as possible, on FF behavior/means used, their oddities/bugs we have to manage (we shouldn't introduce more or others), and on coding logics.
On drag & drop
and is sending
|
As an aside, but that was the initial topic of that issue 😀, 2.0.76 is out now, and removed the protection on "about:..." bookmarks. I changed the title to reflect both issues. |
Thanks very much aaFn. I’ll update my extensions.
Ken Reeser
… On Apr 28, 2020, at 11:26 AM, aaFn ***@***.***> wrote:
As an aside, but that was the initial topic of that issue 😀, 2.0.76 is out now, and removed the protection on "about:..." bookmarks. I changed the title to reflect both issues.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
@aaFn I've updated experimental APIs and documented them: The document contains descriptions about technical background why those approach are required. I hope that they become answers for your questions. And those changes are already merged to the master of TST. Now you can try development builds of TST and a cloned bookmarks panel for the subpanel area. I think that supporting of TST's subpanel based on this way is too bothered work, so I cannot recommend that to you, sorry... (As described at the top of the API document, initially I created the API to demonstrate impracticableness of the subpanel concept. So they are definitely hard to use on actual usecase.) |
Hello @piroor , good engineering job, I am impressed :-) Agree, as I was reading your links, I was getting a growing feeling of impracticability. Doable, but hard to keep a common code base able to run both inside a subpanel of TST and on its own also. All of that complexity / impracticability seems to be rooted to the fact that opening another add-on code in an iframe of TST sidebar is apparented to a content script. I was not aware of that, and I must say I am a bit surprised, but I am much younger than you at experimenting with FF and WE, and thinking twice it may look logical .. I believe I need to try a few things to finish convincing myself, and when it's the case, maybe add my voice to https://bugzilla.mozilla.org/show_bug.cgi?id=1328776 Meanwhile, thanks for all that deep thinking 🖖 |
Please have another look at the changes you recently made regarding the unprotecting of the about: bookmarks. While I'm now able to move them within a bookmark folder, some strange behavior has appeared. Within the bookmarks folder containing at least 5 about: bookmarks, I also have a couple of traditional bookmarks that provide reference tables for the about: screens. Many times, when I drag & drop one of the traditional bookmarks among the about: bookmarks it jumps 2 places instead of the location to which I dragged. It seems random, however, it occurs quite frequently. If I drag & drop just the about: bookmarks, this jumping behavior does not occur.
… Begin forwarded message:
From: Ken Reeser ***@***.***>
Subject: Re: [aaFn/Bookmark-search-plus-2] "About:..." bookmarks are protected and cannot be moved + Demand for integration of tabs and bookmarks (e.g. BSP2 with TST) (#140)
Date: April 29, 2020 at 2:15:59 AM EDT
To: aaFn/Bookmark-search-plus-2 ***@***.***>
Thanks very much aaFn. I’ll update my extensions.
Ken Reeser
On Apr 28, 2020, at 11:26 AM, aaFn ***@***.*** ***@***.***>> wrote:
>
> As an aside, but that was the initial topic of that issue 😀, 2.0.76 is out now, and removed the protection on "about:..." bookmarks. I changed the title to reflect both issues.
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub <#140 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADKPQ5I4CMOZMM5MNBM3XWDRO3YT7ANCNFSM4MQQSEZQ>.
>
|
Hello @kenreeser , well I tried on my side and no such thing is happening. |
I’ll send you a screen recording of my attempting to move a traditional bookmark within a folder of About: bookmarks.
… On May 5, 2020, at 3:44 AM, aaFn ***@***.***> wrote:
Hello @kenreeser , well I tried on my side and no such thing is happening.
When you compare the content of that fodler with the native bookmark sidebar view, do they look the same ? Could you copy me here the content of that folder ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Hello @kenreeser , any news ? Still trying to reproduce on my side but with no luck. |
The issue seems to have disappeared. Perhaps this occurred because of an app quit & relaunch, or a system restart. I’ll keep an eye out to see if this issue reappears.
Any update regarding the adding of a sub-panel/split panel similar to the one in TST Bookmarks to BSP2? I was hoping you could go this direction instead of creating an extension for TST because TST currently does not provide the dragging & dropping of new bookmarks. Since BSP2 provides this and has the awesome bookmark search capability (the main reason BSP2 exists), I believe the addition of a bookmark sub-panel/split panel would make BPS2 THE perfect browsing tool. Is the issue that adding a bookmark sub-panel breaks the drag & drop bookmark create capability?
Regards,
Ken Reeser
📞 407.409.3875
…___________________________________________________________________________
On May 10, 2020, at 5:56 AM, aaFn ***@***.*** ***@***.***>> wrote:
Hello @kenreeser <https://github.com/kenreeser> , any news ? Still trying to reproduce on my side but with no luck.
Thanks, aaFn.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#140 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADKPQ5KJBLU6O2D4PJV45FDRQZ24ZANCNFSM4MQQSEZQ>.
|
Hello @kenreeser, ok, let's watch out and see if / when it re-happens. On the sharing of sidebar by TST and BSP2:
Let me know if you see another option ? Else, I am afraid I don't see a way. |
No news = good news I presume :-) |
For your next update would you please make BSP2's bookmark and bookmark folders property dialog fields grow (get wider) when the dialogs are dragged wider? Currently, it's very difficult to modify very long bookmark names.
Regards,
Ken Reeser
…___________________________________________________________________________
On May 12, 2020, at 3:10 AM, aaFn ***@***.***> wrote:
Hello @kenreeser <https://github.com/kenreeser>, ok, let's watch out and see if / when it re-happens.
On the sharing of sidebar by TST and BSP2:
Our joint conclusion with piro is that BSP2 inside TST is not really workable, so I added my voice and my vote to https://bugzilla.mozilla.org/show_bug.cgi?id=1328776#c41 <https://bugzilla.mozilla.org/show_bug.cgi?id=1328776#c41>
The reverse is also true, if BSP2 was creating a subpanel, and try to run TST inside it, that would currently make TST break as I see it, because subpanel doesn't provide all the features TST needs. Then BSP2 and TST would have to collaborate in reverse way for BSP2 to provide an API, and TST to use it ... same conclusion as above at this stage. The solution is really what is in bugzilla.
Then that would only leave for now the option that I add TST like features to BSP2, but I do not want to duplicate the very good work of piro.
Let me know if you see another option ? Else, I am afraid I don't see a way.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#140 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADKPQ5L7DOIGD5BESM2ZOS3RRDY6FANCNFSM4MQQSEZQ>.
|
Hello @kenreeser , I guess we should open a new issue to properly track the demand, however here I am not sure to understand the demand yet. Currently, in the Bookmark property window, both Name: and Address: fields grow or decrease with the property dialog, so for me it does what you want (I can verify onlyl on Windows and Linux though, not on IOS as I do not have access to any Apple device). The only catch is that they have a minimum size (the default one of Could you clarify a bit more ? |
I profusely apologize for sending my e-mail below to you. It should’ve been sent to the author of TST.
Regards,
Ken Reeser
… On Jun 29, 2020, at 3:16 AM, aaFn ***@***.***> wrote:
Hello @kenreeser , I guess we should open a new issue to properly track the demand, however here I am not sure to understand the demand yet.
Currently, in the Bookmark property window, both Name: and Address: fields grow or decrease with the property dialog, so for me it does what you want (I can verify onlyl on Windows and Linux though, not on IOS as I do not have access to any Apple device).
The only catch is that they have a minimum size (the default one of input fields), so when the window is too small, their end is not visible as it goes beyond the right window limit, and there is no scrollbar appearing to be able to see their right end.
However that does not seem to be what you are referring to.
Could you clarify a bit more ?
Thanks, aaFn
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Ok, no problem, I prefer that, I was getting puzzled 😀 . |
I like Bookmark search plus 2 so much that I want to use it in lieu of Firefox's built-in bookmark manager (inside sidebar). However, I discovered an issue in which I'm unable to reorganize bookmarks and folders via drag-&-drop when they're more than 2 folder levels deep in the hierarchy.
The text was updated successfully, but these errors were encountered: