Register a browser connector.
(name, klass, instance=None, *, preferred=False)
| 22 | |
| 23 | |
| 24 | def register(name, klass, instance=None, *, preferred=False): |
| 25 | """Register a browser connector.""" |
| 26 | with _lock: |
| 27 | if _tryorder is None: |
| 28 | register_standard_browsers() |
| 29 | _browsers[name.lower()] = [klass, instance] |
| 30 | |
| 31 | # Preferred browsers go to the front of the list. |
| 32 | # Need to match to the default browser returned by xdg-settings, which |
| 33 | # may be of the form e.g. "firefox.desktop". |
| 34 | if preferred or (_os_preferred_browser and f'{name}.desktop' == _os_preferred_browser): |
| 35 | _tryorder.insert(0, name) |
| 36 | else: |
| 37 | _tryorder.append(name) |
| 38 | |
| 39 | |
| 40 | def get(using=None): |
no test coverage detected
searching dependent graphs…