1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

Add a way to disable external links.

This commit is contained in:
Brendan Dahl 2019-08-20 14:43:24 -07:00
parent 852fc955bd
commit 98e989116c
6 changed files with 29 additions and 3 deletions

View file

@ -668,6 +668,7 @@ let PDFViewerApplication = {
this.pdfLoadingTask = loadingTask;
loadingTask.onPassword = (updateCallback, reason) => {
this.pdfLinkService.externalLinkEnabled = false;
this.passwordPrompt.setUpdateCallback(updateCallback, reason);
this.passwordPrompt.open();
};

View file

@ -42,6 +42,16 @@ class IPDFLinkService {
*/
set rotation(value) {}
/**
* @returns {boolean}
*/
get externalLinkEnabled() {}
/**
* @param {boolean} value
*/
set externalLinkEnabled(value) {}
/**
* @param dest - The PDF destination object.
*/

View file

@ -35,10 +35,11 @@ class PDFLinkService {
* @param {PDFLinkServiceOptions} options
*/
constructor({ eventBus, externalLinkTarget = null,
externalLinkRel = null, } = {}) {
externalLinkRel = null, externalLinkEnabled = true, } = {}) {
this.eventBus = eventBus || getGlobalEventBus();
this.externalLinkTarget = externalLinkTarget;
this.externalLinkRel = externalLinkRel;
this.externalLinkEnabled = externalLinkEnabled;
this.baseUrl = null;
this.pdfDocument = null;
@ -423,6 +424,7 @@ class SimpleLinkService {
constructor() {
this.externalLinkTarget = null;
this.externalLinkRel = null;
this.externalLinkEnabled = true;
}
/**

View file

@ -76,6 +76,7 @@ class PDFOutlineViewer {
url,
target: (newWindow ? LinkTarget.BLANK : linkService.externalLinkTarget),
rel: linkService.externalLinkRel,
enabled: linkService.externalLinkEnabled,
});
return;
}