void Session::switchToTopLevelBrowsingContext(std::optional<String> toplevelBrowsingContext)
{
m_toplevelBrowsingContext = toplevelBrowsingContext;
- m_browsingContext = std::nullopt;
+ m_currentBrowsingContext = std::nullopt;
}
void Session::switchToBrowsingContext(std::optional<String> browsingContext)
{
// Automation sends empty strings for main frame.
if (!browsingContext || browsingContext.value().isEmpty())
- m_browsingContext = std::nullopt;
+ m_currentBrowsingContext = std::nullopt;
else
- m_browsingContext = browsingContext;
+ m_currentBrowsingContext = browsingContext;
}
void Session::createTopLevelBrowsingContext(Function<void (CommandResult&&)>&& completionHandler)
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
int frameIndex;
if (frameID->asInteger(frameIndex)) {
return;
}
- if (!m_browsingContext) {
+ if (!m_currentBrowsingContext) {
completionHandler(CommandResult::success());
return;
}
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
m_host->sendCommandToBackend(ASCIILiteral("resolveParentFrameHandle"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
if (response.isError || !response.responseObject) {
completionHandler(CommandResult::fail(WTFMove(response.responseObject)));
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("nodeHandle"), elementID);
parameters->setBoolean(ASCIILiteral("scrollIntoViewIfNeeded"), options.contains(ElementLayoutOption::ScrollIntoViewIfNeeded));
parameters->setBoolean(ASCIILiteral("useViewportCoordinates"), options.contains(ElementLayoutOption::UseViewportCoordinates));
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), FindNodesJavaScript);
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
parameters->setBoolean(ASCIILiteral("expectsImplicitCallbackArgument"), true);
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), ElementAttributeJavaScript);
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
m_host->sendCommandToBackend(ASCIILiteral("evaluateJavaScriptFunction"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
// FIXME: Add an atom to properly implement this instead of just using innerText.
parameters->setString(ASCIILiteral("function"), ASCIILiteral("function(element) { return element.innerText.replace(/^[^\\S\\xa0]+|[^\\S\\xa0]+$/g, '') }"));
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), ASCIILiteral("function(element) { return element.tagName.toLowerCase() }"));
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
m_host->sendCommandToBackend(ASCIILiteral("evaluateJavaScriptFunction"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), ASCIILiteral("function(element) { return element.disabled === undefined ? true : !element.disabled }"));
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
m_host->sendCommandToBackend(ASCIILiteral("evaluateJavaScriptFunction"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), ElementDisplayedJavaScript);
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
m_host->sendCommandToBackend(ASCIILiteral("evaluateJavaScriptFunction"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), ElementAttributeJavaScript);
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
m_host->sendCommandToBackend(ASCIILiteral("evaluateJavaScriptFunction"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
if (m_timeouts.pageLoad)
parameters->setInteger(ASCIILiteral("pageLoadTimeout"), m_timeouts.pageLoad.value().millisecondsAs<int>());
m_host->sendCommandToBackend(ASCIILiteral("waitForNavigationToComplete"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), FormElementClearJavaScript);
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
m_host->sendCommandToBackend(ASCIILiteral("evaluateJavaScriptFunction"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
arguments->pushString(createElement(elementID)->toJSONString());
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), focusScript);
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
m_host->sendCommandToBackend(ASCIILiteral("evaluateJavaScriptFunction"), WTFMove(parameters), [this, protectedThis = makeRef(*this), keys = WTFMove(keys), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) mutable {
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), FormSubmitJavaScript);
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
m_host->sendCommandToBackend(ASCIILiteral("evaluateJavaScriptFunction"), WTFMove(parameters), [this, protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
RefPtr<InspectorObject> parameters = InspectorObject::create();
parameters->setString(ASCIILiteral("browsingContextHandle"), m_toplevelBrowsingContext.value());
- if (m_browsingContext)
- parameters->setString(ASCIILiteral("frameHandle"), m_browsingContext.value());
+ if (m_currentBrowsingContext)
+ parameters->setString(ASCIILiteral("frameHandle"), m_currentBrowsingContext.value());
parameters->setString(ASCIILiteral("function"), "function(){" + script + '}');
parameters->setArray(ASCIILiteral("arguments"), WTFMove(arguments));
if (mode == ExecuteScriptMode::Async) {