[2 と 3 の内容を更新] (感想と活動報告)
(2) content_script.js (以下の内容)
// `span`要素を探し、「退会済」または「退会済み」テキストを持つものを見つける
var spans = document.querySelectorAll('span');
spans.forEach(function(span) {
if (span.textContent.trim() === '退会済' || span.textContent.trim() === '退会済み') {
// 親の`div`要素を非表示にする
var parentDiv1 = span.closest('div.c-panel__list-item.p-blogview__comment');
if (parentDiv1) {
parentDiv1.style.display = 'none';
}
var parentDiv2 = span.closest('div.waku');
if (parentDiv2) {
parentDiv2.style.display = 'none';
}
}
});
(3) manifest.json (以下の内容)
{
"manifest_version": 2,
"name": "Hide Div Based on Span",
"version": "1.0",
"permissions": [
"activeTab",
"
https://novelcom.syosetu.com/*"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [
{
"matches": ["
https://*.syosetu.com/*"],
"js": ["content_script.js"]
}
]
}