Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  storage.js  Sprache: unbekannt

 
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


"use strict";

const {
  FrontClassWithSpec,
  registerFront,
} = require("resource://devtools/shared/protocol.js");
const { childSpecs } = require("resource://devtools/shared/specs/storage.js");

for (const childSpec of Object.values(childSpecs)) {
  class ChildStorageFront extends FrontClassWithSpec(childSpec) {
    constructor(client, targetFront, parentFront) {
      super(client, targetFront, parentFront);

      this.on("single-store-update", this._onStoreUpdate.bind(this));
    }

    form(form) {
      this.actorID = form.actor;
      this.hosts = form.hosts;
      this.traits = form.traits || {};
      return null;
    }

    // Update the storage fronts `hosts` properties with potential new hosts and remove the deleted ones
    async _onStoreUpdate({ added, deleted }) {
      // `resourceKey` comes from the storage resource and is set by the legacy listener
      // -or- the resource transformer.
      const { resourceKey } = this;
      if (added) {
        for (const host in added[resourceKey]) {
          if (!this.hosts[host]) {
            this.hosts[host] = added[resourceKey][host];
          }
        }
      }
      if (deleted) {
        // While addition have to be added immediately, before ui.js receive single-store-update event
        // Deletions have to be removed after ui.js processed single-store-update.
        //
        // Unfortunately it makes some tests to fail, for ex: browser_storage_cookies_delete_all.js
        //
        //setTimeout(()=> {
        //  for (const host in deleted[resourceKey]) {
        //    delete this.hosts[host];
        //  }
        //}, 2000);
      }
    }
  }
  registerFront(ChildStorageFront);
}

Messung V0.5 in Prozent
C=96 H=98 G=96

[zur Elbe Produktseite wechseln0.32QuellennavigatorsAnalyse erneut starten2026-09-29]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1126438
#Domains=1897691