Как хранить данные в Chrome Storage API с парой ключ-значение Dynami c? - PullRequest
0 голосов
/ 03 августа 2020

Я изучаю JS в эти дни и создаю Chrome расширение. В нем я храню пользовательские данные. Теперь я могу успешно сохранять и извлекать данные, но вот загвоздка. Я хочу динамически хранить пару ключ-значение. Как и во всем, что предоставляет пользователь, должен быть ключ объекта. Ниже мой код.

Идея состоит в том, чтобы создать пару динамических c значений ключа в зависимости от ввода пользователя. Прямо сейчас создается пара "ключ-значение" с буквальным именем Vname:{}. Однако я хочу, чтобы это создавалось динамически в зависимости от ввода пользователя.

"use strict";

// chrome.storage.sync.clear()

chrome.storage.sync.get(null,function(result){
    for (let k in result){
        console.log(k)
        result[k]["Page1 Title"] = "Url1"
        for(let kk in result[k]){
            console.log(kk)
            console.log(result[k][kk])
        }
    }



})



let btn = document.getElementById("myBtn")

btn.addEventListener("click",function(){

    let vname = prompt("Name of the view?")

    chrome.storage.sync.set({vname:{}})

    
    



})

1 Ответ

0 голосов
/ 03 августа 2020

Вы можете использовать доступ к стилю массива для создания объектов

Пример:

const key = 'vname'
chrome.storage.sync.set({[key]:{}})

Подробнее здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...