I'm learning how to create firefox extensions. I just started developing one to delete youtube comments.
manifest json:
{
"name": "Comment-Blocker",
"version": "1.1",
"manifest_version": 2,
"description": "Blocks comments on an youtube video by specified user",
"content_script": [
{
"matches": ["*://*.youtube.com/watch?v=*"],
"js": ["/commentBlocker.js"]
}
],
"browser_action": {
"browser_style": true,
"default_icon": {
"48": "/icon.png"
},
"default_title": "Comment Deleter",
"default_popup": "/popup.html"
},
"permissions": [
"*://www.youtube.com/watch?v=*",
"storage",
"activeTab"
]
}
commentBlocker.js:
var comments = document.getElementById("contents").getElementsByClassName("style-scope ytd-item-section-renderer");
for(i = 0; i < comments.length; i++) // length does not include reply chains
{
var name = comments[i].querySelector('#author-text');
if(name.href == 'https://www.youtube.com/channel/UC-CrrqEdTkOP0BD6_KQ64Uw')
{
comments[i].hidden = true;
}
}
Problem is, when I load the temporary add-on the top comment is not dissapearing. When I write the instructions in console it works. What am I doing wrong?
youtube video used for testing: https://www.youtube.com/watch?v=Jk71bPz5VLo