Browse Source

Allow link rel to be customized. Defaults to 'noreferrer'

Tony Jin 9 years ago
parent
commit
11f3deac56
  1. 5
      src/display/annotation_layer.js
  2. 8
      src/display/api.js

5
src/display/annotation_layer.js

@ -311,6 +311,11 @@ var AnnotationLayer = (function AnnotationLayerClosure() {
link.target = LinkTargetStringMap[PDFJS.externalLinkTarget]; link.target = LinkTargetStringMap[PDFJS.externalLinkTarget];
} }
// Strip referrer
if (item.url) {
link.rel = PDFJS.externalLinkRel;
}
if (!item.url) { if (!item.url) {
if (item.action) { if (item.action) {
bindNamedAction(link, item.action); bindNamedAction(link, item.action);

8
src/display/api.js

@ -230,6 +230,14 @@ PDFJS.openExternalLinksInNewWindow = (
PDFJS.externalLinkTarget = (PDFJS.externalLinkTarget === undefined ? PDFJS.externalLinkTarget = (PDFJS.externalLinkTarget === undefined ?
PDFJS.LinkTarget.NONE : PDFJS.externalLinkTarget); PDFJS.LinkTarget.NONE : PDFJS.externalLinkTarget);
/**
* Specifies the |rel| attribute for external links. Defaults to stripping
* the referrer.
* @var {string}
*/
PDFJS.externalLinkRel = (PDFJS.externalLinkRel === undefined ?
'noreferrer' : PDFJS.externalLinkRel);
/** /**
* Determines if we can eval strings as JS. Primarily used to improve * Determines if we can eval strings as JS. Primarily used to improve
* performance for font rendering. * performance for font rendering.

Loading…
Cancel
Save