Проблемы с PayPal, WebOS и Chromium в режиме киоска - PullRequest
0 голосов
/ 25 апреля 2020

Я разрабатываю приложение для умного телевизора. Приложение работает как веб-страница, используя HTML, Javascript, et c. Приложение работает внутри хрома веб-движка, но не имеет курсоров или способа его перемещения или нажатия.

Все, что у меня есть, - это пульт дистанционного управления. Пульт дистанционного управления работает как клавиатура. Я представляю кнопки, которые являются полями, и пользователь перемещается по опциям с помощью четырех стрелок. Чтобы выбрать кнопку, пользователь нажимает кнопку ОК.

Так что я в основном делаю это

window.onload=function() {

  document.addEventListener("keydown", function(inEvent){
    navigateTable(inEvent.keyCode); // navigate to the next button clicked on the remote
  });

} 

В этом проблема. Мне нужно создать страницу, на которой у пользователя будут покупки внутри приложения.

Я сейчас пытаюсь использовать Paypal.

Я представляю страницу с кнопками PayPal PayPal для разнообразной оплаты. опции. Пользователь выбирает нужный метод с помощью и нажимает кнопку OK на пульте дистанционного управления. Эти кнопки PayPal на самом деле <form> с. Я обнаруживаю нажатие кнопки OK на пульте дистанционного управления и запускаю форму, используя document.getElementById("paypalform").submit().

Затем PayPal вступает во владение и показывает страницу подтверждения, где пользователь должен нажать кнопку ПРОДОЛЖИТЬ. Проблема в том, что эта страница выводит мое приложение из строя и ожидает нажатия кнопки «Продолжить». Пользователь не может нажать эту кнопку, потому что браузер не показывает курсора или способа нажать эту кнопку.

Нет документации, показывающей, как включить этот курсор. Как я уже сказал, приложение работает на хромированном двигателе. Странно, что на телевизоре есть браузер, который, вероятно, основан на хроме, и имеет курсор, который перемещается пультом дистанционного управления и может щелкать мышью.

Я пытался добавить это css, чтобы курсор показывал

.auto {cursor: auto;}
.pointer {cursor: pointer;}

безуспешно.

Телевизор является LG и работает под управлением WebOS.

Я попытался разместить HTML, содержащий кнопки PayPal, на iFrame, поэтому Я мог бы разместить кнопку, которую можно нажимать вверху, но, очевидно, когда страницы PayPal загружаются в iFrame, он захватывает и пинает кадр, предполагая, что все окно браузера.

Другим способом будет запуск браузера телевизора. с URL покупки, но я понятия не имею, как это сделать.

Есть ли какое-то решение для этого?

...