Обмен данными между Edge Extension и WPF - PullRequest
0 голосов
/ 23 октября 2018

Я разрабатываю расширение Edge, мне нужно отправить данные из него в приложение WPF.В расширении Chrome я использую $ .post для отправки данных следующим образом:

var listener = "http://localhost:60024/";    
$.post(listener, postData);

И в приложении WPF эти данные получают с помощью HTTPListener:

_listener = new HttpListener();
_listener.Prefixes.Add("http://localhost:60024/");
_listener.Start();

Но в Edge это не работаетпотому что $ .post ничего не делает.Я видел, что можно использовать Native Messaging, но я не знаю, работает ли он с приложениями WPF.

Может ли кто-нибудь помочь?

1 Ответ

0 голосов
/ 24 октября 2018

Но в Edge это не работает, потому что $ .post ничего не делает

В эта проблема , MS Edge Team говорит, что доступ к localhost в EdgeРасширения заблокированы по проекту:

" Мы работаем над собственным обменом сообщениями для следующего выпуска, и использование собственного обмена сообщениями является правильным способом решения этого сценария. Доступ к локальному хосту не включен с фоновой страницы расширения черезdesign."

Итак, вы можете попробовать использовать внешний API для передачи данных.Пожалуйста, обратитесь к этой аналогичной теме .

Я видел, что можно использовать Native Messaging, но я не знаю, работает ли он с приложениями WPF.

Расширения Microsoft Edge могут использовать собственный обмен сообщениями для связи с сопутствующим приложением универсальной платформы Windows (UWP).Подробнее см. Собственные сообщения в Microsoft Edge .

.
...