diff --git a/contrib/src/main/java/org/archive/modules/extractor/ExtractorChrome.java b/contrib/src/main/java/org/archive/modules/extractor/ExtractorChrome.java
index 4d7c3a54..c1b38398 100644
--- a/contrib/src/main/java/org/archive/modules/extractor/ExtractorChrome.java
+++ b/contrib/src/main/java/org/archive/modules/extractor/ExtractorChrome.java
@@ -29,6 +29,7 @@ import org.archive.modules.ProcessorChain;
import org.archive.net.chrome.*;
import org.archive.spring.KeyedProperties;
import org.archive.util.Recorder;
+import org.archive.util.UriUtils;
import org.json.JSONArray;
import org.springframework.context.ApplicationEventPublisher;
@@ -220,7 +221,7 @@ public class ExtractorChrome extends ContentExtractor {
}
private void handleCapturedRequest(CrawlURI via, ChromeRequest request) {
- if (request.isResponseFulfilledByInterception()) {
+ if (request.isResponseFulfilledByInterception() || UriUtils.isDataUri(request.getUrl())) {
return;
}
diff --git a/contrib/src/test/java/org/archive/modules/extractor/ExtractorChromeTest.java b/contrib/src/test/java/org/archive/modules/extractor/ExtractorChromeTest.java
index 78c8e157..f3a39166 100644
--- a/contrib/src/test/java/org/archive/modules/extractor/ExtractorChromeTest.java
+++ b/contrib/src/test/java/org/archive/modules/extractor/ExtractorChromeTest.java
@@ -67,6 +67,7 @@ public class ExtractorChromeTest {
response.setContentType("text/html");
response.getWriter().write("link" +
"
" +
+ "
" +
"" +
"");
baseRequest.setHandled(true);