Browse Source

[edit][兼容推文图片]

zhangwei 3 years ago
parent
commit
f065ae47e6
1 changed files with 5 additions and 5 deletions
  1. 5 5
      src/logic/content/ParseCard.js

+ 5 - 5
src/logic/content/ParseCard.js

@@ -286,7 +286,7 @@ class ParseCard {
 
                 if (_iframe.length == 1) {
                     for (let i = 0; i < dom.childNodes.length; i++) {
-                        if (dom.children[i].tagName.toLowerCase() != 'iframe') {
+                        if (dom.childNodes[i].dataset && dom.childNodes[i].dataset.testid && dom.childNodes[i].dataset.testid == 'card.wrapper') {
                             dom.children[i].style.display = 'none'
                         }
 
@@ -339,7 +339,7 @@ class ParseCard {
         if (dom) {
             type = 'card'
             for (let i = 0; i < dom.childNodes.length; i++) {
-                if (dom.children[i].tagName.toLowerCase() != 'iframe') {
+                if (dom.childNodes[i].dataset && dom.childNodes[i].dataset.testid && dom.childNodes[i].dataset.testid == 'card.wrapper') {
                     dom.children[i].style.display = 'none'
                 }
             }
@@ -373,7 +373,7 @@ class ParseCard {
         let dom = dom_card.querySelector('div[aria-labelledby]')
         if (dom) {
             for (let i = 0; i < dom.childNodes.length; i++) {
-                if (dom.children[i].tagName.toLowerCase() != 'iframe') {
+                if (dom.childNodes[i].dataset && dom.childNodes[i].dataset.testid && dom.childNodes[i].dataset.testid == 'card.wrapper') {
                     dom.children[i].style.display = 'none'
                 }
             }
@@ -395,7 +395,7 @@ class ParseCard {
         dom.style = 'min-height:500px'
         if (dom) {
             for (let i = 0; i < dom.childNodes.length; i++) {
-                if (dom.children[i].tagName.toLowerCase() != 'iframe' && (i !== 0)) {
+                if (dom.childNodes[i].dataset && dom.childNodes[i].dataset.testid && dom.childNodes[i].dataset.testid == 'card.wrapper') {
                     dom.children[i].style.display = 'none'
                 }
             }
@@ -421,7 +421,7 @@ class ParseCard {
         let dom = dom_card.querySelector('div[aria-labelledby]')
         if (dom) {
             for (let i = 0; i < dom.childNodes.length; i++) {
-                if (dom.children[i].tagName.toLowerCase() != 'iframe') {
+                if (dom.childNodes[i].dataset && dom.childNodes[i].dataset.testid && dom.childNodes[i].dataset.testid == 'card.wrapper') {
                     dom.children[i].style.display = 'none'
                 }
             }