Index: java/org/chromium/distiller/DomUtil.java |
diff --git a/java/org/chromium/distiller/DomUtil.java b/java/org/chromium/distiller/DomUtil.java |
index 3cca24bc50de03876d1c477ac2675ff5cb4ff06f..1ff099b4ed6320ca5ebf80de1a191bdb329a97a2 100644 |
--- a/java/org/chromium/distiller/DomUtil.java |
+++ b/java/org/chromium/distiller/DomUtil.java |
@@ -189,7 +189,7 @@ public class DomUtil { |
* @return A list of the provided node's parents. |
*/ |
public static List<Node> getParentNodes(Node n) { |
- ArrayList<Node> result = new ArrayList<Node>(); |
+ ArrayList<Node> result = new ArrayList<>(); |
Node curr = n; |
while (curr != null) { |
result.add(curr); |
@@ -329,7 +329,7 @@ public class DomUtil { |
public static void makeSrcSetAbsolute(ImageElement ie) { |
String srcset = ie.getAttribute("srcset"); |
- if (srcset == "") { |
+ if (srcset.isEmpty()) { |
ie.removeAttribute("srcset"); |
return; |
} |
@@ -348,6 +348,23 @@ public class DomUtil { |
ie.setSrc(oldsrc); |
} |
+ public static List<String> getSrcSetUrls(ImageElement ie) { |
+ List<String> list = new ArrayList<>(); |
+ String srcset = ie.getAttribute("srcset"); |
+ if (srcset.isEmpty()) { |
+ return list; |
+ } |
+ |
+ String[] sizes = StringUtil.jsSplit(srcset, ","); |
+ for(int i = 0; i < sizes.length; i++) { |
+ String size = StringUtil.jsTrim(sizes[i]); |
+ if (size.isEmpty()) continue; |
+ String[] comp = size.split(" "); |
+ list.add(comp[0]); |
+ } |
+ return list; |
+ } |
+ |
public static void stripImageElements(Node root) { |
if (root.getNodeType() == Node.ELEMENT_NODE) { |
Element element = Element.as(root); |