Приложение UWP: WebView: как разрешить window.external.notify из локальной веб-страницы приложения - PullRequest
0 голосов
/ 19 февраля 2020

Для моего приложения UWP я бы хотел разрешить пользователю отправлять поисковый запрос с веб-страницы, хранящейся в папке приложения LocalState, в мое приложение UWP ... Поэтому я пытаюсь use WebView.ScriptNotify.

Сама веб-страница хранится в ms-appx-web:///[SomeFolder]/[SomePage.html]. WebView может открыть страницу. Он выполняет JavaScript.

Когда я пытаюсь вызвать window.external.notify, механизм JS выдает мне ошибку TypeError: Object doesn't support property or method 'notify'.

Я зарегистрировал ms-appx-web:///[SomeFolder]/* в качестве URI контента в манифесте приложения и предоставил ему доступ «Разрешить только для Интернета», так как приложение имеет доступ к Known Folders (Документы, Фотографии и т. д. c) ...

Где я здесь ошибаюсь ?? ?

Целевая сборка приложения - 17763.

1 Ответ

0 голосов
/ 19 февраля 2020

И конечно был обходной путь. Never Mind ScriptNotify, решение представляет собой WindowsRuntimComponent ... Вот два описания:

https://www.suchan.cz/2016/01/hacking-uwp-webview-part-2-bypassing-window-external-notify-whitelist/

http://blog.damiendelaire.com/2016/06/communicating-back-and-forth-with.html

Работает как описано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...