Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up[Meta] Refactor to WebExtension add-on #13
Comments
Croydon
added
the
cat:refactor
label
Mar 10, 2016
Croydon
changed the title from
Drop XUL/XPCOM
to
Drop XBL/XUL/XPCOM
Mar 18, 2016
Croydon
added
the
org:planned
label
May 31, 2016
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Jul 1, 2016
Owner
Gradual transition to a WebExtenion will be possible and that is my current plan for VTR.
|
Gradual transition to a WebExtenion will be possible and that is my current plan for VTR. |
Croydon
changed the title from
Drop XBL/XUL/XPCOM
to
Refactor to hybrid SDK/WebExtension add-on
Sep 30, 2016
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
changed the title from
Refactor to hybrid SDK/WebExtension add-on
to
[Meta] Refactor to hybrid SDK/WebExtension add-on
Dec 23, 2016
added a commit
that referenced
this issue
Jan 6, 2017
Croydon
added
org:in progress
and removed
org:planned
labels
Jan 6, 2017
Croydon
changed the title from
[Meta] Refactor to hybrid SDK/WebExtension add-on
to
[Meta] Refactor to WebExtension add-on
Jan 6, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Updated issue description. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Jan 6, 2017
Owner
Because of the embededded WebExtension the latest Firefox ESR (45) can't be supported anymore.
|
Because of the embededded WebExtension the latest Firefox ESR (45) can't be supported anymore. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
self-assigned this
Jan 6, 2017
This was referenced Jan 6, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Jan 7, 2017
Owner
Release date of Firefox 51 and VTR 0.8.0 including the sync of settings between SDK/WebExt will be around 2017-01-24.
This VTR release is critical to make sure no users will lose their settings when the full switch to WebExt will happening.
|
Release date of Firefox 51 and VTR 0.8.0 including the sync of settings between SDK/WebExt will be around 2017-01-24. This VTR release is critical to make sure no users will lose their settings when the full switch to WebExt will happening. |
added a commit
that referenced
this issue
Jan 8, 2017
added a commit
that referenced
this issue
Jan 8, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Jan 9, 2017
Owner
Many APIs the full rewrite will require will only land in Firefox 53 or even later.
The next Firefox ESR version will be v52.
With other words I will break compatibility with this version very, very quickly, maybe even before the release date of v52.
I understand that this is critical, since Firefox ESR v52 will be the last ESR version with full support of legacy add-ons, NPAPI plugins support and Windows XP and Vista support.
Due to a lack of time I can't do it otherwhise. And I'm trying to give my best to release a stable enough version for Firefox v52 users (the version after VTR v0.8.0) so that users of Firefox ESR v52 will be able to stay with it for the period of a year. As soon as I have pushed a version using newer APIs I also won't be able to push bug fixes for FF v52 users without downgrading all other users. So it will be really set in stone when it's not incredible critical (meaning: breaking Firefox, security issues).
Thanks for your understanding.
|
Many APIs the full rewrite will require will only land in Firefox 53 or even later. The next Firefox ESR version will be v52. With other words I will break compatibility with this version very, very quickly, maybe even before the release date of v52. I understand that this is critical, since Firefox ESR v52 will be the last ESR version with full support of legacy add-ons, NPAPI plugins support and Windows XP and Vista support. Due to a lack of time I can't do it otherwhise. And I'm trying to give my best to release a stable enough version for Firefox v52 users (the version after VTR v0.8.0) so that users of Firefox ESR v52 will be able to stay with it for the period of a year. As soon as I have pushed a version using newer APIs I also won't be able to push bug fixes for FF v52 users without downgrading all other users. So it will be really set in stone when it's not incredible critical (meaning: breaking Firefox, security issues). Thanks for your understanding. |
added a commit
that referenced
this issue
Jan 10, 2017
added a commit
that referenced
this issue
Jan 10, 2017
added a commit
that referenced
this issue
Jan 13, 2017
added a commit
that referenced
this issue
Jan 15, 2017
added a commit
that referenced
this issue
Jan 15, 2017
added a commit
that referenced
this issue
Jan 15, 2017
added a commit
that referenced
this issue
Jan 16, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Jan 17, 2017
Owner
VTR v0.8.0 for Firefox v51+ is now published. It contains the sync of VTR settings betweens SDK and WebExtension, preventing lose of add-on settings for Firefox ESR users, when they update from v52 to the next ESR version in 2018.
|
VTR v0.8.0 for Firefox v51+ is now published. It contains the sync of VTR settings betweens SDK and WebExtension, preventing lose of add-on settings for Firefox ESR users, when they update from v52 to the next ESR version in 2018. |
clopez
referenced this issue
Jan 20, 2017
Open
Rewriting Tab Kit 2, support only latest Firefox ESR version #75
added a commit
that referenced
this issue
Jan 24, 2017
added a commit
that referenced
this issue
Jan 28, 2017
added a commit
that referenced
this issue
Jan 28, 2017
added a commit
that referenced
this issue
Jan 28, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
added a commit
that referenced
this issue
Oct 1, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Oct 3, 2017
Owner
I feel forced to remove the compact mode, which hides the text label and enabled so far an favicon-only tab sidebar.
The WebExtension sidebars have a too broad min-width, making the feature in it's current form useless.
Anybody with a creative idea to keep a similar, space saving feature?
|
I feel forced to remove the compact mode, which hides the text label and enabled so far an favicon-only tab sidebar. Anybody with a creative idea to keep a similar, space saving feature? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
bwinton
commented
Oct 7, 2017
grahamperrin
referenced this issue
Oct 7, 2017
Open
Implement option to display tab thumbnails in sidebar #130
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
grahamperrin
Oct 7, 2017
… wrapping them, like …
Personally, I'm not a fan of arrays. Maybe because …
(A possibility of extensive discussion. @Croydon would you like to spin this into a separate issue so that #13 can remain reasonably terse/focused?)
grahamperrin
commented
Oct 7, 2017
Personally, I'm not a fan of arrays. Maybe because … (A possibility of extensive discussion. @Croydon would you like to spin this into a separate issue so that |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
InfernoZeus
Oct 16, 2017
Implement correct sorting of tabs - keep it dynamically up to date on tab moves (83d1e9e, 0.8.4)
I'm not sure this is always working. If I open a link from a pinned tab, the tab opens at the start of the built-in tab bar, but is placed at the end of VTR's bar.
In fact, any time I open a tab by clicking a link, the tab is added at the end of VTR, regardless of where the tab appeared.
I'm using v0.8.6a1 on Firefox 57.0b8.
InfernoZeus
commented
Oct 16, 2017
•
I'm not sure this is always working. If I open a link from a pinned tab, the tab opens at the start of the built-in tab bar, but is placed at the end of VTR's bar. In fact, any time I open a tab by clicking a link, the tab is added at the end of VTR, regardless of where the tab appeared. I'm using v0.8.6a1 on Firefox 57.0b8. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
grahamperrin
Oct 27, 2017
@Croydon I made Vertical Tabs Reloaded a primary feature of the screen recording that's embedded at https://discourse.mozilla.org/t/-/15451/12?u=grahamperrin. Enjoy. I'm hugely grateful for your work on this extension.
grahamperrin
commented
Oct 27, 2017
|
@Croydon I made Vertical Tabs Reloaded a primary feature of the screen recording that's embedded at https://discourse.mozilla.org/t/-/15451/12?u=grahamperrin. Enjoy. I'm hugely grateful for your work on this extension. |
added a commit
that referenced
this issue
Oct 30, 2017
added a commit
that referenced
this issue
Oct 30, 2017
added a commit
that referenced
this issue
Oct 30, 2017
added a commit
that referenced
this issue
Oct 30, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Oct 30, 2017
Owner
In fact, any time I open a tab by clicking a link, the tab is added at the end of VTR, regardless of where the tab appeared.
Thanks for reporting! I actually only tested for the tab order at startup, when existing tabs are getting reordered and when blank tabs are getting created. I didn't test for opening links in new tabs.
Should be fixed with v0.8.6a3.
Thanks for reporting! I actually only tested for the tab order at startup, when existing tabs are getting reordered and when blank tabs are getting created. I didn't test for opening links in new tabs. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Oct 30, 2017
Owner
In the current alpha version pinned tabs cause that not-pinned tabs, which already exists at startup, don't show up. I'm on it...
|
In the current alpha version pinned tabs cause that not-pinned tabs, which already exists at startup, don't show up. I'm on it... |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
InfernoZeus
Oct 31, 2017
@Croydon Thanks for the fix, will test it out
Hmm, I just went to check which version I had installed, and it already shows v0.8.6a3. I think Firefox must have just updated it for me. Just around that time, the sidebar glitched out on me. It's now only showing a couple of my previously pinned tabs (2 of 7), and a couple of new tabs I've opened since it glitched. Looking at the browser console, I see a bunch of errors in sidebar.js:
this.document.getElementById(...) is null sidebar.js:416
insertBeforeTab is null sidebar.js:471t
his.document.getElementById(...) is null sidebar.js:416
TypeError: insertBeforeTab is null[Learn More] sidebar.js:471:13
insertBeforeTab is null sidebar.js:471
insertBeforeTab is null sidebar.js:471
Error: Invalid tab ID: 631 ext-browser.js
insertBeforeTab is null sidebar.js:471
Content Security Policy: The page’s settings blocked the loading of a resource at self (“script-src https://assets-cdn.github.com”). Source: ;!function(){var t=0,e=function(t,e){ret.... vertical-tabs-reloaded:1I don't know enough about how Firefox auto updates addons. Does it do a live reload of them?
InfernoZeus
commented
Oct 31, 2017
|
@Croydon Thanks for the fix, will test it out Hmm, I just went to check which version I had installed, and it already shows v0.8.6a3. I think Firefox must have just updated it for me. Just around that time, the sidebar glitched out on me. It's now only showing a couple of my previously pinned tabs (2 of 7), and a couple of new tabs I've opened since it glitched. Looking at the browser console, I see a bunch of errors in sidebar.js: this.document.getElementById(...) is null sidebar.js:416
insertBeforeTab is null sidebar.js:471t
his.document.getElementById(...) is null sidebar.js:416
TypeError: insertBeforeTab is null[Learn More] sidebar.js:471:13
insertBeforeTab is null sidebar.js:471
insertBeforeTab is null sidebar.js:471
Error: Invalid tab ID: 631 ext-browser.js
insertBeforeTab is null sidebar.js:471
Content Security Policy: The page’s settings blocked the loading of a resource at self (“script-src https://assets-cdn.github.com”). Source: ;!function(){var t=0,e=function(t,e){ret.... vertical-tabs-reloaded:1I don't know enough about how Firefox auto updates addons. Does it do a live reload of them? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
InfernoZeus
Oct 31, 2017
I tried to restart the browser, but the same behaviour persists. Only 2 out of my 7 pinned tabs show, and no others. Only newly opened tabs get added.
I tried enabling debug logging, but it just prints
57.0 index.js:288:13
20171013042429 index.js:288:13
Firefox index.js:288:13
over and over and over again, multiple times a second.
InfernoZeus
commented
Oct 31, 2017
•
|
I tried to restart the browser, but the same behaviour persists. Only 2 out of my 7 pinned tabs show, and no others. Only newly opened tabs get added. I tried enabling debug logging, but it just prints
over and over and over again, multiple times a second. |
added a commit
that referenced
this issue
Nov 2, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Nov 2, 2017
Owner
It's now only showing a couple of my previously pinned tabs (2 of 7), and a couple of new tabs I've opened since it glitched.
That is exactly the bug I mentioned in the comment above yours
I tried enabling debug logging, but it just prints over and over and over again, multiple times a second.
Leftover. Removed now.
That is exactly the bug I mentioned in the comment above yours
Leftover. Removed now. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
InfernoZeus
Nov 3, 2017
That is exactly the bug I mentioned in the comment above yours
😄
Whoops! Although it's also hiding later pinned tabs in my case.
InfernoZeus
commented
Nov 3, 2017
Whoops! Although it's also hiding later pinned tabs in my case. |
added a commit
that referenced
this issue
Nov 5, 2017
added a commit
that referenced
this issue
Nov 5, 2017
added a commit
that referenced
this issue
Nov 11, 2017
added a commit
that referenced
this issue
Nov 11, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Nov 11, 2017
Owner
Tab placing and moving when pinned tabs exist should be fixed with v0.8.6a9.
@InfernoZeus Could you please test and provide feedback?
|
Tab placing and moving when pinned tabs exist should be fixed with v0.8.6a9. @InfernoZeus Could you please test and provide feedback? |
added a commit
that referenced
this issue
Nov 12, 2017
added a commit
that referenced
this issue
Nov 12, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
added a commit
that referenced
this issue
Nov 13, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
added a commit
that referenced
this issue
Nov 14, 2017
Croydon
closed this
in
231f1c6
Nov 14, 2017
wafflebot
bot
removed
the
org:in progress
label
Nov 14, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Croydon
Nov 14, 2017
Owner
And just in time for the Firefox 57 release today, this is finally...
DONE! 🎉 🕺🏼🎉
The first stable WebExtension version is now on AMO!
Obviously, there are still a few rough edges, but I'm expecting it to mature fast going forward, after all creating the basics was the hardest step.
A huuuuge thank you to everyone testing, reporting bugs, using VTR and to anyone being patient when VTR did break in non-stable Firefox releases in the last months. We made it.
|
And just in time for the Firefox 57 release today, this is finally... DONE!
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jonasflint
Nov 15, 2017
Uggggh. Congrats on the release. Unfortunately I don't really have use for the addon for the following reasons:
-
Compact / Icon Only Mode is gone - this was the only reason I even used this addon. (I loved it for this)
-
The Horizontal tabs are still there! What's the point on having two sets of tabs taking up space??!!
jonasflint
commented
Nov 15, 2017
|
Uggggh. Congrats on the release. Unfortunately I don't really have use for the addon for the following reasons:
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
bwinton
Nov 15, 2017
- shouldn't be too hard to add… I did something similar in this pull request.
- is possible with a userChrome.css change, as described here.
bwinton
commented
Nov 15, 2017
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jonasflint
commented
Nov 15, 2017
|
So @bwinton will you be implementing this? It would be a life saver! |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
bwinton
Nov 15, 2017
I wouldn't wait for me to implement it if anyone else was interested, but if I have some free time over Christmas, I might give it a stab…
bwinton
commented
Nov 15, 2017
|
I wouldn't wait for me to implement it if anyone else was interested, but if I have some free time over Christmas, I might give it a stab… |
voxadam
referenced this issue
Nov 16, 2017
Closed
Both horizontal and vertical tabs are showing after latest update #153
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
InfernoZeus
Nov 17, 2017
@Croydon Sorry for the slow feedback re the issues I raised.
Can confirm that the issue with tabs always being placed at the end is gone.
I can also move tabs now, but the "faded" preview of the dragged tab gets stuck briefly after starting to drag - is that expected?
InfernoZeus
commented
Nov 17, 2017
|
@Croydon Sorry for the slow feedback re the issues I raised. Can confirm that the issue with tabs always being placed at the end is gone. |


Croydon commentedMar 10, 2016
•
edited
Edited 15 times
-
Croydon
edited Nov 14, 2017 (most recent)
-
Croydon
edited Nov 14, 2017
-
Croydon
edited Nov 13, 2017
-
Croydon
edited Nov 13, 2017
-
Croydon
edited Nov 12, 2017
-
Croydon
edited Nov 11, 2017
-
Croydon
edited Nov 5, 2017
-
Croydon
edited Nov 5, 2017
-
Croydon
edited Nov 5, 2017
-
Croydon
edited Nov 5, 2017
-
Croydon
edited Nov 2, 2017
-
Croydon
edited Oct 30, 2017
-
Croydon
edited Oct 30, 2017
-
Croydon
edited Oct 30, 2017
-
Croydon
edited Oct 1, 2017
Till the end of 2017 (ca. 2017-11-14, release of FF v57) add-ons need to be rewritten as WebExtensions.
This affects which Firefox version VTR will be able to support, please read: #13 (comment) for more information. When the porting to WebExtensions is done I will declare this add-on for the first time as stable, since it's eliminating all kind of crazy behavior, which wouldn't be easy till impossible in the legacy add-on form.
Timeline:
Using the development version:
There is already an experimental, feature incomplete WebExtension-only version on the development channel on AMO (at the end of the page). Nightly users might want to use that in the meantime.
Roadmap:
Mouse EventsFix #53Open sidebar automatically if experiment flag is set - not possible https://bugzilla.mozilla.org/show_bug.cgi?id=1343817#c12Hide default tab browser https://bugzilla.mozilla.org/show_bug.cgi?id=1332447 -> #128Investigate if such an experiment can be installed in Beta, Nightly & Unbranded before FF57 release automaticallyTracking:
Post-57-jobs:
Firefox for Android, Chrome,Operaand Edge#117Original: