Синхронизация хранилища Chrome установлена ​​и работает неправильно - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь сделать расширение Chrome, чтобы упростить мою работу, но у меня проблема с кодом. Проблема, которую я получаю, заключается в том, что я пытаюсь передать переменную в chrome.storage.sync.set, но я не думаю, что она регистрируется так, как нужно, потому что она всегда отображает undefined.

$(document).ready(function() {
    //Check if output is not empty
    if(output.innerHTML != ""){
        //Onclick function
        $("a").click(function() {
            //Get id of element and pass into clickedElemID
            var clickedElemID = $(this).attr('id');
            //Run handler functin
            handler(clickedElemID);
        });
    }
    //If empty, set innerHTML to No Selection Found
    else{
        output.innerHTML = "No selection found";
    }
});

function handler(elem){
    //Get innerHTML of element and pass into output
    var output = document.getElementById("output").innerHTML;
    //Set sync storage for specified element id and store output
    chrome.storage.sync.set({[elem]: output}, function() {
        //Annonymous function as follows:
        //Get sync storage for same element
        chrome.storage.sync.get(elem, function(data) {
            document.getElementById(elem).nextElementSibling.classList.remove('na');
            document.getElementById(elem).nextElementSibling.classList.add('tx4');
            document.getElementById(elem).nextElementSibling.innerHTML = data.elem;
        });
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...