“Синхронизировать” chrome.storage.local.get

203
11 декабря 2017, 17:07

практикуюсь в создании расширения для google chrome
есть код для popup.js:

chrome.storage.local.set({"value1": "2"});
var vCheck;
vCheck = "1";
async function f1()
{
    await chrome.storage.local.get("value1", function(result)
    {
        vCheck += result['value1'];
    });
}
f1();
vCheck += "3";
console.log(vCheck);

в задумке должен быть выведен результат "123", но выводит "13"
код manifest:

{
    "name":  "test", 
    "version": "0.1",  
    "description": "test",
    "manifest_version": 2, 
    "icons":
    {
        "128": "128.png"
    },
    "options_page": "options.html",
    "browser_action":
    {
        "default_title": "test",
        "default_icon": "128.png", 
        "default_popup": "popup.html" 
    },
    "permissions": 
    [
        "storage",
        "notifications"
    ],
    "background": 
    {
        "scripts": ["background.js"], 
        "persistent": false
    },
    "content_scripts": 
    [
        {
            "matches": [ "http://*/*","https://*/*" ],
            "js": [ "popup.js" ],
            "css": [ "main.css" ],
            "run_at": "document_end"
        }
    ]
}

подскажите, как добиться нужного результата?

READ ALSO
Рандомный background от времени суток

Рандомный background от времени суток

Привет! У меня есть такой код JS:

231
Javasript баг со временем?

Javasript баг со временем?

Особого смысла объяснять код не вижуДело в том как этот код работает

245
Коллаж с помощью canvas

Коллаж с помощью canvas

Нужно создать место на сайте, в которое можно претаскивать изображения, менять их размеры и перемещать по этой областиСлышал, что можно подобное...

271
Многоуровневое вертикальное меню

Многоуровневое вертикальное меню

Всем привет! У меня появилась задача сделать вертикальное многоуровневое меню (для мобильной версии сайта)Возникла проблема с отображением...

296