⚠️ Important Legal Notice: Making these customizations will render Osano's "No Fines, No Penalties" guarantee null and void.

Custom Privacy Policy Link for Germany

This page demonstrates a standard Osano Cookie Consent configuration, except that users in Germany (DE) will see a custom privacy policy link. All other users see the default Osano privacy policy link. This customization uses the Osano JavaScript API to modify privacy policy links.

To implement this, add the following script after your Osano.js script tag:

<script> window.Osano?.cm?.addEventListener('osano-cm-initialized', () => { if (window.Osano?.cm?.jurisdiction?.startsWith('de-')) { const observer = new MutationObserver((mutations, obs) => { const privacyLink = document.querySelector('.osano-cm-storage-policy.osano-cm-content__link.osano-cm-link'); if (privacyLink && privacyLink.href.includes('/policy')) { privacyLink.href = 'https://google.com'; privacyLink.textContent = 'Privacy Policy'; obs.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); } }); </script>

Additional Customization Examples

To change the custom link, edit the string inside privacyLink.href = '...' to your preferred URL.
<script> window.Osano?.cm?.addEventListener('osano-cm-initialized', () => { if (window.Osano?.cm?.jurisdiction?.startsWith('de-')) { const observer = new MutationObserver((mutations, obs) => { const privacyLink = document.querySelector('.osano-cm-storage-policy.osano-cm-content__link.osano-cm-link'); if (privacyLink && privacyLink.href.includes('/policy')) { privacyLink.href = 'https://your-privacy-policy-url.com'; privacyLink.textContent = 'Privacy Policy'; obs.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); } }); </script>
To target a different region, replace 'de-' with the desired jurisdiction prefix (e.g., 'us-' for US jurisdictions).
<script> window.Osano?.cm?.addEventListener('osano-cm-initialized', () => { if (window.Osano?.cm?.jurisdiction?.startsWith('us-')) { const observer = new MutationObserver((mutations, obs) => { const privacyLink = document.querySelector('.osano-cm-storage-policy.osano-cm-content__link.osano-cm-link'); if (privacyLink && privacyLink.href.includes('/policy')) { privacyLink.href = 'https://your-us-privacy-policy.com'; privacyLink.textContent = 'Privacy Policy'; obs.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); } }); </script>
To target multiple regions, use ['us-ca','us-tx','gb-eng'].includes(window.Osano?.cm?.jurisdiction) instead of the equality check.
<script> window.Osano?.cm?.addEventListener('osano-cm-initialized', () => { if (['us-ca', 'us-tx', 'gb-eng'].includes(window.Osano?.cm?.jurisdiction)) { const observer = new MutationObserver((mutations, obs) => { const privacyLink = document.querySelector('.osano-cm-storage-policy.osano-cm-content__link.osano-cm-link'); if (privacyLink && privacyLink.href.includes('/policy')) { privacyLink.href = 'https://your-multi-region-privacy-policy.com'; privacyLink.textContent = 'Privacy Policy'; obs.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); } }); </script>
To target users NOT in the US, use !window.Osano?.cm?.jurisdiction?.startsWith('us-') instead of the equality check.
<script> window.Osano?.cm?.addEventListener('osano-cm-initialized', () => { if (!window.Osano?.cm?.jurisdiction?.startsWith('us-')) { const observer = new MutationObserver((mutations, obs) => { const privacyLink = document.querySelector('.osano-cm-storage-policy.osano-cm-content__link.osano-cm-link'); if (privacyLink && privacyLink.href.includes('/policy')) { privacyLink.href = 'https://your-non-us-privacy-policy.com'; privacyLink.textContent = 'Privacy Policy'; obs.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); } }); </script>

Best Practices

When implementing custom privacy policy link replacement, consider these important guidelines:

Open Cookie Preferences