Target constructor
Target(
- Session? session,
- TargetManager targetManager,
- TargetInfo info,
- Future<
Session> _sessionFactory({- required bool isAutoAttachEmulated,
- required BrowserContext browserContext,
Implementation
Target(
this.session, this.targetManager, TargetInfo info, this._sessionFactory,
{required this.browserContext})
: _info = info,
targetID = info.targetId {
_initialized = _initializeCompleter.future.then((success) async {
if (!success) return false;
var opener = this.opener;
if (opener == null || opener._pageFuture == null || type != 'page') {
return true;
}
var openerPage = await opener._pageFuture!;
if (!openerPage.hasPopupListener) {
return true;
}
var popupPage = await pageOrNull;
if (popupPage != null) {
openerPage.emitPopup(popupPage);
}
return true;
});
_isInitialized = !_isPageTarget(info) || info.url != '';
if (_isInitialized) {
_initializeCompleter.complete(true);
}
}