mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-19 22:58:07 +02:00
Merge pull request #16232 from Snuffleupagus/firefox-rm-linkService-baseUrl
[Firefox] Stop using a `baseUrl` in the `PDFLinkService` (PR 16153 follow-up)
This commit is contained in:
commit
b384d3bc24
2 changed files with 9 additions and 12 deletions
19
web/app.js
19
web/app.js
|
@ -1174,20 +1174,17 @@ const PDFViewerApplication = {
|
|||
this.toolbar?.setPagesCount(pdfDocument.numPages, false);
|
||||
this.secondaryToolbar?.setPagesCount(pdfDocument.numPages);
|
||||
|
||||
let baseDocumentUrl;
|
||||
if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) {
|
||||
baseDocumentUrl = null;
|
||||
} else if (PDFJSDev.test("MOZCENTRAL")) {
|
||||
baseDocumentUrl = this.baseUrl;
|
||||
} else if (PDFJSDev.test("CHROME")) {
|
||||
baseDocumentUrl = location.href.split("#")[0];
|
||||
}
|
||||
if (baseDocumentUrl && isDataScheme(baseDocumentUrl)) {
|
||||
if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("CHROME")) {
|
||||
const baseUrl = location.href.split("#")[0];
|
||||
// Ignore "data:"-URLs for performance reasons, even though it may cause
|
||||
// internal links to not work perfectly in all cases (see bug 1803050).
|
||||
baseDocumentUrl = null;
|
||||
this.pdfLinkService.setDocument(
|
||||
pdfDocument,
|
||||
isDataScheme(baseUrl) ? null : baseUrl
|
||||
);
|
||||
} else {
|
||||
this.pdfLinkService.setDocument(pdfDocument);
|
||||
}
|
||||
this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl);
|
||||
this.pdfDocumentProperties?.setDocument(pdfDocument);
|
||||
|
||||
const pdfViewer = this.pdfViewer;
|
||||
|
|
|
@ -336,7 +336,7 @@ class PDFLinkService {
|
|||
* @returns {string} The hyperlink to the PDF object.
|
||||
*/
|
||||
getAnchorUrl(anchor) {
|
||||
return (this.baseUrl || "") + anchor;
|
||||
return this.baseUrl ? this.baseUrl + anchor : anchor;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue