forked from MicrosoftEdge/WebView2Samples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScriptComponent.h
More file actions
46 lines (35 loc) · 1.07 KB
/
ScriptComponent.h
File metadata and controls
46 lines (35 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Copyright (C) Microsoft Corporation. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#pragma once
#include "stdafx.h"
#include <map>
#include <string>
#include "AppWindow.h"
#include "ComponentBase.h"
// This component handles commands from the Script menu.
class ScriptComponent : public ComponentBase
{
public:
ScriptComponent(AppWindow* appWindow);
bool HandleWindowMessage(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam,
LRESULT* result) override;
void InjectScript();
void AddInitializeScript();
void RemoveInitializeScript();
void SendStringWebMessage();
void SendJsonWebMessage();
void SubscribeToCdpEvent();
void CallCdpMethod();
void AddComObject();
~ScriptComponent() override;
private:
AppWindow* m_appWindow = nullptr;
wil::com_ptr<ICoreWebView2> m_webView;
std::wstring m_lastInitializeScriptId;
std::map<std::wstring, EventRegistrationToken> m_devToolsProtocolEventReceivedTokenMap;
};