Я пытаюсь сделать расширение Chrome, которое займет некоторое содержимое страницы (Внутренний HTML-код <span>
с id="productTitile"
). Затем мне нужно было бы взять это значение и поместить его в поле в моем popup.html ,Доступ к DOM из popup.js | Расширение Chrome
Я проверил много других вопросов о переполнении стека, но ни один из них не имеет рабочего ответа.
Я попытался это:
document.getElementById('input_87').value = chrome.tabs.executeScript({
code: 'document.getElementById("productTitle").innerHTML'
});
Но он просто возвращает undefined
в поле. Затем я запустил document.getElementById("productTitle").innerHTML
в консоли на родительской странице, и он дал мне ожидаемое значение, но когда я запустил весь код в консоли всплывающего расширения, он снова вернул undefined.
Может кто-нибудь, пожалуйста, помогите мне или скажите, что я делаю неправильно?
'chrome.tabs.executeScript' асинхронный вызов, вы должны присвоить значение внутри его обратного вызова. –