Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-10143

Local file:// url XmlHttpRequests are not allowed in WKWebViewEngine

    XMLWordPrintableJSON

Details

    Description

      mobile-spec failure in XMLHttpRequest.spec.4 is a known WKWebView issue, where CORS is now respected and cannot load files from file:// urls, only http*:// urls are allowed.

      With CSP off to rule things out:
      XHR to yourself of course works, but doesn't really make sense for
      real-world use. XHR to a sibling file, parent file, or any child file
      results in the error ""Cross origin requests are only supported for
      HTTP”.

      To illustrate:

        |
      parent.xml
        |
      www
        |---- index.html (file currently loaded)
        |---- sibling.xml
        |---- child-folder
        |       |---- child.xml
      

      index.html is the currently loaded file in the WebView. From it, you
      can't load parent.xml, sibling.xml nor child.xml using XHR according
      to my tests.

      The workaround is implementing CB-10109

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              shazron Shazron Abdullah
              Votes:
              4 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: