0

Ich versuche, Datenbank und Tabellen in background.js Datei von Chrome zu erstellen, aber irgendwie wird es nicht erstellt. Wenn ich in Chrome Inspector> Ressourcen> WebSQL sehe, finde ich nichts. Code ist unten angegeben:Chrome-Erweiterung: WebQL-Datenbank wird nicht im Inspector angezeigt

function fetchData(){ 

    var xhr = new XMLHttpRequest(); 
    xhr.open("GET", "http://localhost/php/fetch.php", true); 
    xhr.onreadystatechange = function() { 
     if (xhr.readyState == 4) { 
      // JSON.parse does not evaluate the attacker's scripts. 
      var resp = xhr.responseText; 
      if(resp != null) { 
       var json = JSON.parse(resp) 
       console.log(resp); 
       var data = json['data']; 
       if(data != null) { 
        openDatabase('documents', '1.0', 'my storage', 5*1024*1024, function (db) { 
         alert('Called'); //This is not being called. 
        }); 
        //var dbConnection = openDbConnect(); 
        //createTable(dbConnection); 
        //Code below is called 
        for(var a=0;a <= data.length;a++) { 
         alert(data[a].title); 
        } 
       } 

      } 

     } 
    } 
    xhr.send(); 
} 

aktualisieren

Ich denke, es erstellt wird: My Extension ID bkjajbjnoadlhnhmfekipifehbhgidpg In ~/Library/Application Support/Google/Chrome/Default/databases ist finde ich:

chrome-extension_bkjajbjnoadlhnhmfekipifehbhgidpg_0

Aber es ist seltsam ich kann Ich sehe es nicht in Inspector.

Update # 2

Es stellte sich heraus, dass wie Seiten, WebSQL über Chrome nicht sichtbar ist. Es zeigt Db zu der besuchten Seite. Jetzt bekomme ich keine Ahnung, wie man Chrom-bezogene Db im Viewer übertrifft.

Antwort

1

Um auf den Inspektor für die Hintergrundseite Ihrer App zuzugreifen, gehen Sie zu Menü> Einstellungen> Erweiterungen und stellen Sie sicher, dass es sich im Entwicklermodus befindet. Es sollte einen Link haben, um die Hintergrundseite Ihrer App dort zu überprüfen. Es öffnet sich in einem neuen Fenster. enter image description here

Verwandte Themen