-
Notifications
You must be signed in to change notification settings - Fork 0
The Panel
xulBlock Advanced (xBA) has substantial changes to the panel of uBlock Origin (uBO).
In Advanced mode, the key feature of uBO's panel is the domain connectivity matrix. As Advanced users know, it's common for sites to connect to many more 3rd-parties than we need or want.
For me, quickly assessing the connectivity of a given site is by far the most frequent uBO operation I've done since activating Advanced mode long ago. In fact, the very first changes I made to uBO were to enhance these assessments:
- Most of the other panel items became a distraction, so I removed them. (This includes the big whitelist button and per-site switches; these rules must be managed in the xBA dashboard.)
- I removed the panel height restriction to see as many domains as I could without having to scroll.
- I created hotkey capability to get the workflow I wanted.
There are two ways to view the panel: either the regular popup or in a new tab.
The popup is what uBO users are accustomed to, i.e. when you click the uBO badge the panel pops up. This works the same in xBA.
The xBA popup panel height is adjustable. It's 500 pixels by default, but this Advanced setting can change it, allowing more domains to be viewed:
popupHeight
is a string that defaults to unset
, which is equivalent to 500px
.
Note: For some browsers, the popup panel must not extend down to the edge of the browser window. See below for details.
Opening the panel in a new tab has advantages:
- It always uses the browser's full height, thus showing the most possible domain connectivity without having to scroll down.
- As a stand-alone tab, it continues to operate until closed, auto-updating itself for activity of the tab it was launched from.
- Send it to a new browser window for side-by-side, real-time monitoring of domain connectivity.
Note that if the panel hotkey is in popup mode, you can still launch a new tab panel from the popup, via ctrl+shift+click
on the all
cell.
Alt+P
is xBA's panel hotkey. By default it opens the panel in a new tab, but this Advanced setting can change it:
popupIsHotkey
is false
by default, opening the panel in a new tab. Set it true
to open/close the popup instead.
Note: For some browsers, the hotkey cannot be used for popup control, as explained below. That's why the default is new tab, which is fully reliable for all browsers.
Also note that the popup hotkey is just like clicking the badge. Thus the badge icon must be visible for the popup hotkey to function.
-
Pale Moon has a XUL popup widget bug such that a fully vertical popup causes the entire panel to go blank and remain so for every subsequent access of it. The workaround is simple: set
popupHeight
to allow sufficient margin at the bottom. Then restart the browser and the popup will work fine every time. -
Basilisk has the same XUL popup bug as Pale Moon. The workaround is the same too.
-
Waterfox 56 cannot use the hotkey in popup mode because of a missing XUL popup function. Thus
popupIsHotkey
must be setfalse
and the hotkey will open the panel in a new tab. I don't know the root cause and won't investigate; all I know is there's a console error stating that the XUL functionshowPopup
is undefined. Note that accessing the popup by clicking the icon still works fine; only the hotkey is a problem.