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