-
- All Implemented Interfaces:
-
ai.platon.pulsar.crawl.fetch.driver.BrowserInstance,java.lang.AutoCloseable
public final class ChromeDevtoolsBrowserInstance extends AbstractBrowserInstance
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classChromeDevtoolsBrowserInstance.BrowserShutdownHookRegistry
-
Field Summary
Fields Modifier and Type Field Description private ChromeLauncherlauncherprivate RemoteChromechromeprivate final ConcurrentLinkedQueue<RemoteDevTools>devToolsListprivate final IntegerdevToolsCountprivate InstantactiveTimeprivate final BrowserInstanceIdidprivate final DurationidleTimeoutprivate final BooleanisGUIprivate final BooleanisIdleprivate final ChromeOptionslaunchOptionsprivate final LauncherOptionslauncherOptionsprivate final List<NavigateEntry>navigateHistoryprivate final ThreadshutdownHookThreadprivate final AtomicIntegertabCount
-
Constructor Summary
Constructors Constructor Description ChromeDevtoolsBrowserInstance(BrowserInstanceId id, LauncherOptions launcherOptions, ChromeOptions launchOptions)
-
Method Summary
Modifier and Type Method Description final ChromeLaunchergetLauncher()final UnitsetLauncher(ChromeLauncher launcher)final RemoteChromegetChrome()final UnitsetChrome(RemoteChrome chrome)final ConcurrentLinkedQueue<RemoteDevTools>getDevToolsList()final IntegergetDevToolsCount()final InstantgetActiveTime()final UnitsetActiveTime(Instant activeTime)BrowserInstanceIdgetId()final DurationgetIdleTimeout()final BooleangetIsGUI()BooleangetIsIdle()ChromeOptionsgetLaunchOptions()LauncherOptionsgetLauncherOptions()List<NavigateEntry>getNavigateHistory()ThreadgetShutdownHookThread()AtomicIntegergetTabCount()Unitlaunch()final ChromeTabcreateTab()final UnitcloseTab(ChromeTab tab)final Array<ChromeTab>listTab()final RemoteDevToolscreateDevTools(ChromeTab tab, DevToolsConfig config)Unitclose()-
-
Method Detail
-
getLauncher
final ChromeLauncher getLauncher()
-
setLauncher
final Unit setLauncher(ChromeLauncher launcher)
-
getChrome
final RemoteChrome getChrome()
-
getDevToolsList
final ConcurrentLinkedQueue<RemoteDevTools> getDevToolsList()
-
getDevToolsCount
final Integer getDevToolsCount()
-
getActiveTime
final Instant getActiveTime()
-
setActiveTime
final Unit setActiveTime(Instant activeTime)
-
getId
BrowserInstanceId getId()
-
getIdleTimeout
final Duration getIdleTimeout()
-
getLaunchOptions
ChromeOptions getLaunchOptions()
-
getLauncherOptions
LauncherOptions getLauncherOptions()
-
getNavigateHistory
List<NavigateEntry> getNavigateHistory()
-
getShutdownHookThread
Thread getShutdownHookThread()
-
getTabCount
AtomicInteger getTabCount()
-
launch
@Synchronized() Unit launch()
-
createTab
@Synchronized() final ChromeTab createTab()
-
closeTab
@Synchronized() final Unit closeTab(ChromeTab tab)
-
listTab
@Synchronized() final Array<ChromeTab> listTab()
-
createDevTools
@Synchronized() final RemoteDevTools createDevTools(ChromeTab tab, DevToolsConfig config)
-
-
-
-