Quote Originally Posted by yokesee View Post
Code:
Set WebviewMethodDc = CallWebview2.MethodDictionary
Set WebviewMethodDc = MethodDictionary

Public Function MethodDictionary() As Dictionary
    Set MethodDictionary = New Dictionary
    MethodDictionary.CompareMode = TextCompare
    MethodDictionary.Add "get_Settings", 1
    MethodDictionary.Add "get_Source", 2
    MethodDictionary.Add "Navigate", 3
    MethodDictionary.Add "NavigateToString", 4
    MethodDictionary.Add "add_NavigationStarting", 5
    MethodDictionary.Add "remove_NavigationStarting", 6
    MethodDictionary.Add "add_ContentLoading", 7
    MethodDictionary.Add "remove_ContentLoading", 8
    MethodDictionary.Add "add_SourceChanged", 9
    MethodDictionary.Add "remove_SourceChanged", 10
    MethodDictionary.Add "add_HistoryChanged", 11
    MethodDictionary.Add "remove_HistoryChanged", 12
    MethodDictionary.Add "add_NavigationCompleted", 13
    MethodDictionary.Add "remove_NavigationCompleted", 14
    MethodDictionary.Add "add_FrameNavigationStarting", 15
    MethodDictionary.Add "remove_FrameNavigationStarting", 16
    MethodDictionary.Add "add_FrameNavigationCompleted", 17
    MethodDictionary.Add "remove_FrameNavigationCompleted", 18
    MethodDictionary.Add "add_ScriptDialogOpening", 19
    MethodDictionary.Add "remove_ScriptDialogOpening", 20
    MethodDictionary.Add "add_PermissionRequested", 21
    MethodDictionary.Add "remove_PermissionRequested", 22
    MethodDictionary.Add "add_ProcessFailed", 23
    MethodDictionary.Add "remove_ProcessFailed", 24
    MethodDictionary.Add "AddScriptToExecuteOnDocumentCreated", 25
    MethodDictionary.Add "RemoveScriptToExecuteOnDocumentCreated", 26
    MethodDictionary.Add "ExecuteScript", 27
    MethodDictionary.Add "CapturePreview", 28
    MethodDictionary.Add "Reload", 29
    MethodDictionary.Add "PostWebMessageAsJson", 30
    MethodDictionary.Add "PostWebMessageAsString", 31
    MethodDictionary.Add "add_WebMessageReceived", 32
    MethodDictionary.Add "remove_WebMessageReceived", 33
    MethodDictionary.Add "CallDevToolsProtocolMethod", 34
    MethodDictionary.Add "get_BrowserProcessId", 35
    MethodDictionary.Add "get_CanGoBack", 36
    MethodDictionary.Add "get_CanGoForward", 37
    MethodDictionary.Add "GoBack", 38
    MethodDictionary.Add "GoForward", 39
    MethodDictionary.Add "GetDevToolsProtocolEventReceiver", 40
    MethodDictionary.Add "Stop", 41
    MethodDictionary.Add "add_NewWindowRequested", 42
    MethodDictionary.Add "remove_NewWindowRequested", 43
    MethodDictionary.Add "add_DocumentTitleChanged", 44
    MethodDictionary.Add "remove_DocumentTitleChanged", 45
    MethodDictionary.Add "get_DocumentTitle", 46
    MethodDictionary.Add "AddHostObjectToScript", 47
    MethodDictionary.Add "RemoveHostObjectFromScript", 48
    MethodDictionary.Add "OpenDevToolsWindow", 49
    MethodDictionary.Add "add_ContainsFullScreenElementChanged", 50
    MethodDictionary.Add "remove_ContainsFullScreenElementChanged", 51
    MethodDictionary.Add "get_ContainsFullScreenElement", 52
    MethodDictionary.Add "add_WebResourceRequested", 53
    MethodDictionary.Add "remove_WebResourceRequested", 54
    MethodDictionary.Add "AddWebResourceRequestedFilter", 55
    MethodDictionary.Add "RemoveWebResourceRequestedFilter", 56
    MethodDictionary.Add "add_WindowCloseRequested", 57
    MethodDictionary.Add "remove_WindowCloseRequested", 58
End Function


Hi,I am running a script which allows me to extract information from a website and view it directly in the Google Chrome console. Now I want to extract said information or store it in a variable but I can't find a way since according to what I have consulted I require one of these 3 options but I don't know how to implement it directly in my code since the function declarations do not appear

this is th script:
script = "var divsListAds = document.querySelectorAll('.mt-ListAds');" & vbCrLf & _
"var hrefArray = [];" & vbCrLf & _
"divsListAds.forEach(function(div) {" & vbCrLf & _
" var enlaces = div.querySelectorAll('a');" & vbCrLf & _
" enlaces.forEach(function(enlace) {" & vbCrLf & _
" hrefArray.push(enlace.getAttribute('href'));" & vbCrLf & _
" });" & vbCrLf & _
"});" & vbCrLf & _
"alert(hrefArray);" & vbCrLf & _
"window.chrome.webview.postMessage(JSON.stringify(hrefArray));"

WV.ExecuteScript script


i need implement this:
PostWebMessageAsJson"
"PostWebMessageAsString"
"add_WebMessageReceived"


If anyone can help me I would greatly appreciate it.