i have problem, because i cannot get element.data. Its always undefined, when i try to use it in extension, but when i paste the same code in console on youtube (developer mode) its working, In manifest version 2 i inject this code in content script but in version 3 its inpossible.
First: console.log(el)
=> works
Second: console.log(el.data)
=> undefined
Manifest version 3 service_worker
function injectFc() {
document.querySelectorAll('yt-live-chat-text-message-renderer:not([profile-link])').forEach(el => {
console.log(el)
console.log(el.data)
})
}
setInterval(() => {
let queryOptions = { active: true, currentWindow: true };
chrome.tabs.query(queryOptions, (tb) => {
var actTid = tb[0]
chrome.scripting.executeScript(
{
target: {tabId: actTid.id, allFrames: true},
func: injectFc,
},
() => {
console.log(123);
};
});
}, 20000);