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

              • Assignee:
                Unassigned
                Reporter:
                shazron Shazron Abdullah
              • Votes:
                4 Vote for this issue
                Watchers:
                13 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: