public class CdpBrowserContext extends BrowserContext
启动 browser 时,它至少有一个默认 浏览器上下文。其他可以使用 Browser.createBrowserContext() 创建。每个上下文都有独立的存储(cookies/localStorage/等)
BrowserContext emits 各种事件记录在 BrowserContextEvent 枚举中。
如果 page 打开另一个 page,例如 使用 window.open,弹出窗口将属于父 页面的浏览器上下文。
在 Chrome 中,所有非默认上下文都是隐身的,如果在启动浏览器时提供 --incognito 参数,默认浏览器上下文 可能会隐身。
此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 BrowserContext 类的子类。
LOGGER| 构造器和说明 |
|---|
CdpBrowserContext() |
CdpBrowserContext(Connection connection,
CdpBrowser cdpBrowser,
String contextId) |
| 限定符和类型 | 方法和说明 |
|---|---|
CdpBrowser |
browser()
获取与此 浏览器上下文 关联的 browser。
|
void |
clearPermissionOverrides()
在给定的 origin 内授予此 浏览器上下文 给定的 permissions。
|
void |
close()
关闭此 浏览器上下文 和所有关联的 pages。
|
List<Cookie> |
cookies()
获取当前浏览器上下文的所有cookie
|
String |
id()
获取当前对象的ID
|
Page |
newPage()
在此 浏览器上下文 中创建一个新的 page。
|
void |
overridePermissions(String origin,
WebPermission... webPermissions)
授予指定页面的权限设置
|
List<Page> |
pages()
获取此 浏览器上下文 内所有打开的 pages 的列表。
|
void |
setCookie(CookieData... cookies)
在当前浏览器上下文的设置cookie
|
List<Target> |
targets()
获取此 浏览器上下文 内所有活动的 targets。
|
closed, deleteCookie, waitForTarget, waitForTargetdisposeSymbol, emit, listenerCount, off, on, once, removeAllListeners, removeListenerpublic CdpBrowserContext()
public CdpBrowserContext(Connection connection, CdpBrowser cdpBrowser, String contextId)
public List<Target> targets()
BrowserContext此方法通过过滤当前浏览器的所有 targets,只返回属于当前浏览器上下文(browserContext)的 targets。 这对于当您想要对特定浏览器上下文中的所有页面或框架进行操作时非常有用。
targets 在类中 BrowserContextpublic List<Page> pages()
BrowserContext不可见的 pages,例如 "background_page",这里不会列出。你可以使用 Target.page() 找到它们。
pages 在类中 BrowserContextpublic void overridePermissions(String origin, WebPermission... webPermissions)
BrowserContextoverridePermissions 在类中 BrowserContextorigin - 权限来源,通常是一个URLwebPermissions - 权限列表,表示要授予的权限,没有授予的权限默认是拒绝public void clearPermissionOverrides()
BrowserContextclearPermissionOverrides 在类中 BrowserContextpublic Page newPage()
BrowserContextnewPage 在类中 BrowserContextpublic void close()
BrowserContextclose 在类中 BrowserContextpublic List<Cookie> cookies()
BrowserContextcookies 在类中 BrowserContextpublic void setCookie(CookieData... cookies)
BrowserContextsetCookie 在类中 BrowserContextpublic CdpBrowser browser()
BrowserContextbrowser 在类中 BrowserContextpublic String id()
BrowserContextid 在类中 BrowserContextCopyright © 2020–2025. All rights reserved.