diff --git a/src/connector.js b/src/connector.js index 0b52807..e4d3b3b 100644 --- a/src/connector.js +++ b/src/connector.js @@ -168,6 +168,7 @@ function initTpl() { resultTemplateHTML = `
- %[highlightedExcerpt]
`; } @@ -175,6 +176,7 @@ function initTpl() { resultTemplateHTML = `- %[highlightedExcerpt]
`; } @@ -455,7 +457,7 @@ function initEngine() { resultListController = buildResultList( headlessEngine, { options: { - fieldsToInclude: [ "author", "date", "language", "urihash", "objecttype", "collection", "source", "permanentid", "displaynavlabel", "hostname" ] + fieldsToInclude: [ "author", "date", "language", "urihash", "objecttype", "collection", "source", "permanentid", "displaynavlabel", "hostname", "sitelinks" ] } } ); querySummaryController = buildQuerySummary( headlessEngine ); @@ -986,6 +988,7 @@ function updateResultListState( newState ) { let printableUri = stripHtml( result.printableUri ); let clickUri = stripHtml( result.clickUri ); let title = stripHtml( result.title ); + let siteLinks = DOMPurify.sanitize( result.raw.sitelinks ); if ( result.raw.hostname && result.raw.displaynavlabel ) { const splittedNavLabel = ( Array.isArray( result.raw.displaynavlabel ) ? result.raw.displaynavlabel[0] : result.raw.displaynavlabel).split( '>' ); breadcrumb = '