diff --git a/src/display/display_utils.js b/src/display/display_utils.js
index 30964c9ab78c3..31fd390234be9 100644
--- a/src/display/display_utils.js
+++ b/src/display/display_utils.js
@@ -124,22 +124,20 @@ class DOMFilterFactory extends BaseFilterFactory {
}
#createUrl(id) {
- if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) {
- if (this.#baseUrl === undefined) {
- const url = this.#document.URL;
- if (url === this.#document.baseURI) {
- // No ``-element present, hence a relative URL should work.
- this.#baseUrl = "";
- } else if (isDataScheme(url)) {
+ if (this.#baseUrl === undefined) {
+ // Unless a ``-element is present a relative URL should work.
+ this.#baseUrl = "";
+
+ const url = this.#document.URL;
+ if (url !== this.#document.baseURI) {
+ if (isDataScheme(url)) {
warn('#createUrl: ignore "data:"-URL for performance reasons.');
- this.#baseUrl = "";
} else {
this.#baseUrl = url.split("#", 1)[0];
}
}
- return `url(${this.#baseUrl}#${id})`;
}
- return `url(${id})`;
+ return `url(${this.#baseUrl}#${id})`;
}
addFilter(maps) {