Skip to main content

Module browser

Module browser 

Source
Expand description

Browser — 高层 Browser 类(Playwright 风格)。

D 类 method(全部本地状态,无 CDP 往返):

  • is_connected() -> bool
  • process() -> Option<Pid>
  • ws_endpoint() -> &str
  • version() -> Option<String>(本地缓存)
  • user_agent() -> Option<String>(本地缓存)
  • disconnect()(本地标记)
  • close()(关闭所有 context + 标记断开)
  • contexts() -> Vec<Rc<BrowserContext>>
  • context_count() -> usize
  • on/once/off/remove_all_listeners/listener_count/emit(EventEmitter)

非 D 类 method(new_context / new_page)需要自引用(Rc<Browser>), 通过 new_context_on_rc / new_page_on_rc 辅助函数实现(避免 self-referential struct 复杂性)。

@trace REQ-BAO-API-006 [class:Browser]

Structs§

Browser
Browser 本地状态(高层)。
BrowserOptions
BrowserOptions — Browser 构造配置。

Functions§

new_context_on_rc
创建 BrowserContext(需要 Rc<Browser> 才能持有 Weak self 引用)。
new_page_on_context
在 BrowserContext 上创建 Page。
new_page_on_rc
创建 Page(若 contexts 为空,自动创建 default context)。

Type Aliases§

Pid
Process ID 类型。