Browse Source

Adds noopener and nofollow to rel attribute of hyperlinks.

Yury Delendik 8 years ago
parent
commit
fc2d8c15e8
  1. 5
      src/display/dom_utils.js
  2. 3
      src/display/global.js

5
src/display/dom_utils.js

@ -31,6 +31,8 @@ var warn = sharedUtil.warn;
var deprecated = sharedUtil.deprecated; var deprecated = sharedUtil.deprecated;
var createValidAbsoluteUrl = sharedUtil.createValidAbsoluteUrl; var createValidAbsoluteUrl = sharedUtil.createValidAbsoluteUrl;
var DEFAULT_LINK_REL = 'noopener noreferrer nofollow';
/** /**
* Optimised CSS custom property getter/setter. * Optimised CSS custom property getter/setter.
* @class * @class
@ -210,7 +212,7 @@ function getDefaultSetting(id) {
globalSettings.externalLinkTarget = LinkTarget.NONE; globalSettings.externalLinkTarget = LinkTarget.NONE;
return LinkTarget.NONE; return LinkTarget.NONE;
case 'externalLinkRel': case 'externalLinkRel':
return globalSettings ? globalSettings.externalLinkRel : 'noreferrer'; return globalSettings ? globalSettings.externalLinkRel : DEFAULT_LINK_REL;
case 'enableStats': case 'enableStats':
return !!(globalSettings && globalSettings.enableStats); return !!(globalSettings && globalSettings.enableStats);
default: default:
@ -245,4 +247,5 @@ exports.getFilenameFromUrl = getFilenameFromUrl;
exports.LinkTarget = LinkTarget; exports.LinkTarget = LinkTarget;
exports.hasCanvasTypedArrays = hasCanvasTypedArrays; exports.hasCanvasTypedArrays = hasCanvasTypedArrays;
exports.getDefaultSetting = getDefaultSetting; exports.getDefaultSetting = getDefaultSetting;
exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;
})); }));

3
src/display/global.js

@ -41,6 +41,7 @@
var deprecated = sharedUtil.deprecated; var deprecated = sharedUtil.deprecated;
var warn = sharedUtil.warn; var warn = sharedUtil.warn;
var LinkTarget = displayDOMUtils.LinkTarget; var LinkTarget = displayDOMUtils.LinkTarget;
var DEFAULT_LINK_REL = displayDOMUtils.DEFAULT_LINK_REL;
var isWorker = (typeof window === 'undefined'); var isWorker = (typeof window === 'undefined');
@ -233,7 +234,7 @@
* @var {string} * @var {string}
*/ */
PDFJS.externalLinkRel = (PDFJS.externalLinkRel === undefined ? PDFJS.externalLinkRel = (PDFJS.externalLinkRel === undefined ?
'noreferrer' : PDFJS.externalLinkRel); DEFAULT_LINK_REL : 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

Loading…
Cancel
Save