Как я могу исправить эту проблему с расширением автозаполнения chrome? - PullRequest
0 голосов
/ 12 июля 2020
chrome.storage.local.get('CNumber', function (data) {
            console.log(data.CNumber);
            fill('cardNumber', data.CNumber);
        });

Итак, я пишу расширение для автозаполнения, и прямо сейчас я работаю над модулем полосы. Я уже сделал версию shopify, которая отлично работает, поэтому я подумал, что единственной разницей будут теги для элементов, а что нет. Приведенный выше код - это фрагмент кода, который я использую для заполнения текстового поля, такого как поле номера карты. Вот функция заполнения:

function fill(elementId, assignment) {
    let element = document.getElementById(elementId);
    console.log(element);
    if (element != null) {
        element.focus();
        element.value = assignment;
        console.log("successfully filled");
        element.blur();
    }
} 

Теперь моя проблема заключается в том, что переменная "element" в функции заполнения возвращает null на этой странице: здесь , хотя элемент явно существует с этим соответствующий идентификатор.

...