From 81c125ed50350306fc3f05c094b82d8b13f2e1ac Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 1 Nov 2022 12:16:29 +0800 Subject: [PATCH] Handle cases where className is a dictionary instead of string --- packages/readabilityjs/Readability.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index 8deea4e5c..f28f688fe 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -2797,10 +2797,14 @@ Readability.prototype = { }, _isOmnivoreNode: function(node) { + const prefix = '_omnivore' var walk = node while (walk) { - if (walk.className && walk.className.startsWith("_omnivore")) { + if (walk.className && walk.className.startsWith && walk.className.startsWith(prefix)) { + return true + } + if (walk.className && walk.className.hasOwnProperty && walk.className.hasOwnProperty(prefix)) { return true } walk = walk.parentElement