Zugriff verweigert lokalen Speicher in Android WebView

Ich habe ein Android webview, dass ich glaube, hat alles, was erforderlich ist, um Zugang und die Nutzung localStorage, jedoch, sehe ich ein "Zugriff verweigert" - Fehler in der Konsole angezeigt wenn Sie versuchen, einen lokalen Speicher verwenden. Uncaught SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.

Kann jemand ein problem erkennen?

JavaScript-Code:

function localStorageTest() {
  //Check browser support
  if (typeof(Storage) != "undefined") {
    //Store
    localStorage.setItem("lastname", "Smith");
    //Retrieve
    document.getElementById("console").innerHTML = localStorage.getItem("lastname");
  } else {
    document.getElementById("console").innerHTML = "Sorry, your browser does not support Web Storage...";
  }
}

Hier ist das Android-code:

    //Enable javascript
    WebSettings settings = getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setDomStorageEnabled(true);
    settings.setDatabaseEnabled(true);

    //Create database folder
    String databasePath = getContext().getDir("databases", Context.MODE_PRIVATE).getPath();
    getSettings().setDatabasePath(databasePath);

    getContext().getPackageName() + "/databases/");

    settings.setAppCacheEnabled(true);
    settings.setSaveFormData(true);;
    settings.setLoadWithOverviewMode(true);
    settings.setSaveFormData(true);
  • Spielen Sie mit cookies von Dritten ?
  • Sie hinterließ ein Tippfehler hier getContext().getPackageName() + "/databases/");
InformationsquelleAutor bugfixr | 2015-05-05
Schreibe einen Kommentar