все Python 3webbrowserфункция
webbrowser.register()
контроллеры браузеров
Регистрирует свой тип браузера под именем, чтобы webbrowser.get(имя) или open() могли им воспользоваться.
Синтаксис
webbrowser.register(name, constructor, instance=None, *, preferred=False)
Без preferred=True новый браузер добавляется в конец списка и open() выберет его, только если остальные недоступны; с preferred=True он встаёт первым. constructor вызывается позже и без аргументов, когда браузер понадобится; если передан готовый instance, constructor не вызывается и может быть None. Регистрация живёт только в текущем процессе.
Примеры
import webbrowser
class Recorder(webbrowser.BaseBrowser): # поддельный браузер: ничего не открывает
def open(self, url, new=0, autoraise=True):
print('open', url, 'new =', new)
return True
webbrowser.register('recorder', Recorder, preferred=True)
print(webbrowser.open('https://example.com')) # → open https://example.com new = 0 / True
print(type(webbrowser.get('recorder')).__name__) # → Recorder
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности