Unable to screen asynchronous URL requests, including YouTube, Facebook, Twitter

Kiosk Pro is unable to block asynchronous URL requests where, rather than loading a new page, a link triggers a request within the current page, changing elements and a new URL without trigger an actual page load request. 

Frameworks that support these types of requests include Angular and React.  YouTube, Facebook, Twitter, and an increasing number of large web-based applications use this type of request as it allows the application to show new content without requiring a full page load.

In most cases, this means that it is still possible to block these domains completely using the app's Allowed and/or Restricted Domains list (as the initial request is associated with a page load request), but it is not possible to limit visitors to a specific page or set of pages on that domain (as subsequent requests on that domain do not have their own page load requests).

Status 

Open.

Scope

This issue affects devices running:

  • All versions of Kiosk Pro

Possible Workarounds

For the specific case of YouTube, it is possible to embed Youtube videos into a page, so visitors will only be able to access that single video. You may also need to  disable Related Videos that appear when a video is finished playing.

To embed a Youtube video into an HTML page, use an <iframe>:

<iframe width="853" height="480" src="https://www.youtube.com/embed/YtEhX7mhDJc?rel=0&showinfo=0" frameborder="0"></iframe>

Still stuck? How can we help? How can we help?