BrowserContext 类
BrowserContext 代表 浏览器 中的独立用户上下文。
当 浏览器 启动时,它至少有一个默认的 浏览器上下文。可以使用 Browser.createBrowserContext() 创建其他上下文。每个上下文都有隔离的存储(cookies/localStorage 等)。
BrowserContext 发出 在 BrowserContextEvent 枚举中记录的各种事件。
如果 页面 打开另一个 页面,例如使用 window.open
,则弹出窗口将属于父 页面的浏览器上下文。
签名
export declare abstract class BrowserContext extends EventEmitter<BrowserContextEvents>
继承自: EventEmitter<BrowserContextEvents>
备注
在 Chrome 中,所有非默认上下文都是隐身模式,如果启动浏览器时提供 --incognito
参数,则默认浏览器上下文可能是隐身模式。
此类的构造函数标记为内部函数。第三方代码不应直接调用构造函数或创建扩展 BrowserContext
类的子类。
示例
创建一个新的 浏览器上下文
// Create a new browser context
const context = await browser.createBrowserContext();
// Create a new page inside context.
const page = await context.newPage();
// ... do stuff with page ...
await page.goto('https://example.com');
// Dispose context once it's no longer needed.
await context.close();
属性
属性 | 修饰符 | 类型 | 描述 |
---|---|---|---|
closed |
| boolean | 此 浏览器上下文 是否已关闭。 |
id |
| string | undefined | 此 浏览器上下文 的标识符。 |
方法
方法 | 修饰符 | 描述 |
---|---|---|
browser() | ||
clearPermissionOverrides() | 清除此 浏览器上下文 的所有权限覆盖。 | |
close() | 备注 默认浏览器上下文 无法关闭。 | |
获取浏览器上下文中的所有 cookie。 | ||
删除浏览器上下文中的 cookie | ||
newPage() | ||
overridePermissions(origin, permissions) | 在给定的 | |
pages() | 备注 此处不会列出不可见的 页面,例如 | |
在浏览器上下文中设置一个 cookie。 | ||
targets() | ||
waitForTarget(predicate, options) | 等待出现与给定 这将查找所有打开的 浏览器上下文。 |