Я делаю расширение Chrome, которое показывает уведомления, когда пользователь нажимает кнопку в уведомлении, он открывает HTML-файл на новой вкладке через background.js, который мне нужно изменить после вызова API, но я не могу 'я не могу получить доступ к этой странице через мои background.js.
manifest.json Разрешения "permissions": ["http://*/*", "https://*/*","notifications", "webNavigation", "storage", "tabs","activeTab", "background" ]
часть background.js
chrome.notifications.onButtonClicked.addListener(function() {
chrome.tabs.create({'url': 'index.html'}, (tab) => {
chrome.tabs.executeScript(tab,add_new_card());
});
});
function add_new_card(){
var elm= document.getElementById("cards");
console.log(document);
let new_card = '<div class="col-5 col-md-3 col-lg-2 p-0 mr-2 col"> ' +
'<div class="card"> ' +
'<a class="text-center" href=""> ' +
'<div class=" f-16 text-dark mt-4 card-title"> '+
'<strong class="text-capitalize">NEW CARD</strong> '+
'</div> </a> </div> </div> ';
elm.append(new_card);
}
Я имеюмного чего перепробовал, но я всегда получаю null из document.getElementById ("cards").