Restore "don't run SP script on iframe (368)" + lint/format (#373)

This commit is contained in:
infinite-persistence 2021-11-26 06:24:51 -08:00 committed by GitHub
parent 406d91948d
commit 56ecdec2cb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -332,6 +332,18 @@ function App(props: Props) {
// add secure privacy script // add secure privacy script
useEffect(() => { useEffect(() => {
function inIframe() {
try {
return window.self !== window.top;
} catch (e) {
return true;
}
}
if (inIframe()) {
return;
}
const script = document.createElement('script'); const script = document.createElement('script');
script.src = securePrivacyScriptUrl; script.src = securePrivacyScriptUrl;
script.async = true; script.async = true;
@ -359,7 +371,7 @@ function App(props: Props) {
// haven't done a gdpr check, do it now // haven't done a gdpr check, do it now
if (gdprRequired === null) { if (gdprRequired === null) {
(async function() { (async function () {
const response = await fetch(getLocaleEndpoint); const response = await fetch(getLocaleEndpoint);
const json = await response.json(); const json = await response.json();
const gdprRequiredBasedOnLocation = json.data.gdpr_required; const gdprRequiredBasedOnLocation = json.data.gdpr_required;
@ -370,8 +382,8 @@ function App(props: Props) {
document.head.appendChild(script); document.head.appendChild(script);
// $FlowFixMe // $FlowFixMe
document.head.appendChild(cmpScript); document.head.appendChild(cmpScript);
// note we don't need gdpr, save to session // note we don't need gdpr, save to session
} else if (gdprRequiredBasedOnLocation === false) { } else if (gdprRequiredBasedOnLocation === false) {
localStorage.setItem('gdprRequired', 'false'); localStorage.setItem('gdprRequired', 'false');
} }
})(); })();