extension/scripts/background.js
/**
 * Speichern eines neuen Fehlers via Storage-API
 * @param {ErrorForPopup} newError Fehler vom Typ ErrorForPopup
 */
Speichern eines neuen Fehlers via Storage-API
@param {ErrorForPopup} newError Fehler vom Typ ErrorForPopup
Speichern eines neuen Fehlers via Storage - API @param { ErrorForPopup } newError Fehler vom Typ ErrorForPopup
function pushErrorForPopupToStorage(newError) {
    chrome.storage.local.get([ErrorForPopup.STORAGEIDENTIFIER], function(currentStorage) {
        let currentErrorList = currentStorage[ErrorForPopup.STORAGEIDENTIFIER];
        if (currentErrorList == undefined) {
            currentErrorList = [newError]
        } else {
            currentErrorList.push(newError);
        }
        let updatedErrorStorageObject = new Object;
        updatedErrorStorageObject[ErrorForPopup.STORAGEIDENTIFIER] = currentErrorList;
        chrome.storage.local.set(updatedErrorStorageObject, () => {   
            chrome.browserAction.setBadgeText({text: "!"});
            chrome.browserAction.setBadgeBackgroundColor({ color: [171, 42, 7, 255] });
        });
    });
}
function pushErrorForPopupToStorage ( newError ) { chrome . storage . local . get ( [ ErrorForPopup . STORAGEIDENTIFIER ] , function ( currentStorage ) { let currentErrorList = currentStorage [ ErrorForPopup . STORAGEIDENTIFIER ] ; if ( currentErrorList == undefined ) { currentErrorList = [ newError ] } else { currentErrorList . push ( newError ) ; } let updatedErrorStorageObject = new Object ; updatedErrorStorageObject [ ErrorForPopup . STORAGEIDENTIFIER ] = currentErrorList ; chrome . storage . local . set ( updatedErrorStorageObject , ( ) => { chrome . browserAction . setBadgeText ( { text : "!" } ) ; chrome . browserAction . setBadgeBackgroundColor ( { color : [ 171 , 42 , 7 , 255 ] } ) ; } ) ; } ) ; }
Speichern eines neuen Fehlers via Storage-API
 @param {ErrorForPopup} newError Fehler vom Typ ErrorForPopup
Speichern eines neuen Fehlers via Storage - API @param { ErrorForPopup } newError Fehler vom Typ ErrorForPopup
// Zuerst aktuell gespeicherte Fehler abrufen // Keine Fehler vorhanden --> neu anlegen // Bereits Fehler vorhanden --> hinzufügen // Ojekt zum Speichern in Storage zusammenstellen und speichern // Speichern erfolgreich -> Badge als Hinweis für Nutzer an Icon platzieren // https://github.com/KNGP14/chromium-download-policy/issues/1