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:
parent
852fc955bd
commit
98e989116c
6 changed files with 29 additions and 3 deletions
|
@ -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();
|
||||
};
|
||||
|
|
|
@ -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.
|
||||
*/
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -76,6 +76,7 @@ class PDFOutlineViewer {
|
|||
url,
|
||||
target: (newWindow ? LinkTarget.BLANK : linkService.externalLinkTarget),
|
||||
rel: linkService.externalLinkRel,
|
||||
enabled: linkService.externalLinkEnabled,
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue