Как мне получить window.parent.postMessage (не могу использовать CefSharp.PostMessage)?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как мне получить window.parent.postMessage (не могу использовать CefSharp.PostMessage)?

Сообщение Anonymous »

Я читал документацию CefSharp, много гуглил и видел подобные примеры.
Кажется, они говорят, что если вам нужен JavaScript сообщение на свой C#, начните использовать CefSharp.PostMessage.
Я не могу использовать CefSharp.PostMessage. Я не могу контролировать Javascript или код.
Но я знаю, что в какой-то момент он отправляет сообщение в window.parent.postMessage.
Когда этот Javascript выполняется на веб-странице, как я могу получить данные на своем C# (используя CefSharp)?
РЕДАКТИРОВАТЬ:
Чтобы ответить на вопрос изложено в комментариях (просто быстрый тест, даже не пытаясь получить реальные данные):

Код: Выделить всё

    private void ChromiumWebBrowser1_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e)
{
if (e.Frame.IsMain)
{
chromiumWebBrowser1.ExecuteScriptAsync(@"
window.parent.postmessage = function()
{
CefSharp.PostMessage('test');
}
");
}
}
Это приводит к тому, что я не получаю здесь ни одного события:

Код: Выделить всё

    private void ChromiumWebBrowser1_JavascriptMessageReceived(object sender, JavascriptMessageReceivedEventArgs e)
{
var foo = (string)e.Message;
}
Примечание: когда мы нажимаем на исходный URL-адрес, он должен пройти примерно три перенаправления, прежде чем попадет на страницу, на которой javascript выполнит postMessage.>

Подробнее здесь: https://stackoverflow.com/questions/788 ... ostmessage
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему window.top.parent не является нулевым и почему window.top.parent - это window.top?
    Anonymous » » в форуме Javascript
    0 Ответы
    59 Просмотры
    Последнее сообщение Anonymous
  • Window.postmessage ({trigger: "startCounting"}, "*"); не запускает
    Anonymous » » в форуме Javascript
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Почему в Safari значения window.screen.height и window.screen.availHeight различаются в обычном и приватном режимах?
    Anonymous » » в форуме Javascript
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Window.onbeforuunload и window.onunload не работает в Firefox, Safari, Opera?
    Anonymous » » в форуме Jquery
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Pyinstaller, кажется, неспособен использовать патронную версию Python от Parent Exe
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»