content.js
browser.runtime.onMessage.addListener(request => {
try {
console.log('received message');
console.log(request.addHtml);
const existing = document.getElementById("downloadBookmarks");
if (existing)existing.parentNode.removeChild(existing);
const wrapper = document.createElement('div');
wrapper.id = "downloadBookmarks";
wrapper.innerHTML = request.addHtml;
document.body.appendChild(wrapper);
console.log(wrapper);
console.log(window.readyState);
console.log(window);
const bmarks = document.querySelectorAll('.DownloadBookmark');
for (const bmark of bmarks){
bmark.setAttribute('data-url',request.downloadItem.url);
bmark.setAttribute('data-filename',request.downloadItem.filename);
}
DownloadBookmark.autowire();
// console.log(bmarks[0]);
// DownloadBookmark.wireNode(bmarks[0]);
} catch (e){console.log(e);}
return Promise.resolve({html:request.addHtml})
});
console.log('did content');