implement method on browser window
This commit is contained in:
parent
46d80e8f05
commit
9963ddc485
5 changed files with 23 additions and 1 deletions
|
@ -351,6 +351,10 @@ void Window::InspectElement(int x, int y) {
|
||||||
window_->InspectElement(x, y);
|
window_->InspectElement(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Window::InspectServiceWorker() {
|
||||||
|
window_->InspectServiceWorker();
|
||||||
|
}
|
||||||
|
|
||||||
void Window::FocusOnWebView() {
|
void Window::FocusOnWebView() {
|
||||||
window_->FocusOnWebView();
|
window_->FocusOnWebView();
|
||||||
}
|
}
|
||||||
|
@ -524,7 +528,8 @@ void Window::BuildPrototype(v8::Isolate* isolate,
|
||||||
&Window::ShowDefinitionForSelection)
|
&Window::ShowDefinitionForSelection)
|
||||||
#endif
|
#endif
|
||||||
.SetMethod("_getWebContents", &Window::GetWebContents)
|
.SetMethod("_getWebContents", &Window::GetWebContents)
|
||||||
.SetMethod("_getDevToolsWebContents", &Window::GetDevToolsWebContents);
|
.SetMethod("_getDevToolsWebContents", &Window::GetDevToolsWebContents)
|
||||||
|
.SetMethod("inspectServiceWorker", &Window::InspectServiceWorker);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace api
|
} // namespace api
|
||||||
|
|
|
@ -116,6 +116,7 @@ class Window : public mate::EventEmitter,
|
||||||
void CloseDevTools();
|
void CloseDevTools();
|
||||||
bool IsDevToolsOpened();
|
bool IsDevToolsOpened();
|
||||||
void InspectElement(int x, int y);
|
void InspectElement(int x, int y);
|
||||||
|
void InspectServiceWorker();
|
||||||
void FocusOnWebView();
|
void FocusOnWebView();
|
||||||
void BlurWebView();
|
void BlurWebView();
|
||||||
bool IsWebViewFocused();
|
bool IsWebViewFocused();
|
||||||
|
|
|
@ -317,6 +317,17 @@ void NativeWindow::InspectElement(int x, int y) {
|
||||||
agent->InspectElement(x, y);
|
agent->InspectElement(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void NativeWindow::InspectServiceWorker() {
|
||||||
|
for (const auto& agent_host : content::DevToolsAgentHost::GetOrCreateAll()) {
|
||||||
|
if (agent_host->GetType() ==
|
||||||
|
content::DevToolsAgentHost::TYPE_SERVICE_WORKER) {
|
||||||
|
OpenDevTools(true);
|
||||||
|
inspectable_web_contents()->AttachTo(agent_host);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void NativeWindow::FocusOnWebView() {
|
void NativeWindow::FocusOnWebView() {
|
||||||
GetWebContents()->GetRenderViewHost()->Focus();
|
GetWebContents()->GetRenderViewHost()->Focus();
|
||||||
}
|
}
|
||||||
|
|
|
@ -153,6 +153,7 @@ class NativeWindow : public brightray::DefaultWebContentsDelegate,
|
||||||
virtual void CloseDevTools();
|
virtual void CloseDevTools();
|
||||||
virtual bool IsDevToolsOpened();
|
virtual bool IsDevToolsOpened();
|
||||||
virtual void InspectElement(int x, int y);
|
virtual void InspectElement(int x, int y);
|
||||||
|
virtual void InspectServiceWorker();
|
||||||
|
|
||||||
virtual void FocusOnWebView();
|
virtual void FocusOnWebView();
|
||||||
virtual void BlurWebView();
|
virtual void BlurWebView();
|
||||||
|
|
|
@ -500,6 +500,10 @@ Toggle the developer tools.
|
||||||
|
|
||||||
Starts inspecting element at position (`x`, `y`).
|
Starts inspecting element at position (`x`, `y`).
|
||||||
|
|
||||||
|
### BrowserWindow.inspectServiceWorker()
|
||||||
|
|
||||||
|
Opens the developer tools for the service worker context present in the web contents.
|
||||||
|
|
||||||
### BrowserWindow.focusOnWebView()
|
### BrowserWindow.focusOnWebView()
|
||||||
|
|
||||||
### BrowserWindow.blurWebView()
|
### BrowserWindow.blurWebView()
|
||||||
|
|
Loading…
Reference in a new issue