Open new tabs in same container as previous tab #990
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds functionality that will try to open new tabs in the same container as the previously active tab in that window, if the new tab doesn't already have a container, and the previously active tab did.
Some undocumented / implicity functionality in the webextension API is used:
onCreated
is called for a new tab beforeonActivated
for that tab is calledonUpdated
will be called for all new tabs, alsoabout:newtab
and the like (sets the favicon)onUpdated
for a new tab, that is not anabout:
-tab, will set the URLIt is a little bit wonky, as the original new tab is created and displayed (although not loaded) before it can be closed and a new tab can be created. However, it is the best workaround I can find to add this functionality until Bugzilla 1406371 is solved.
This would fix #462, #448 and #406 (I think)
Also relates to #943 and #544