如果您位于加拿大,根据《个人信息保护和电子文件法》(PIPEDA),以及在魁北克省根据第 25 号法律,您可能享有与个人信息相关的权利。请使用以下选项行使您的权利。
访问或下载我的数据
您可以请求访问我们持有的您的个人信息,包括账户详情和订单历史记录。在适用的情况下(例如根据魁北克省第 25 号法律),您还可以请求以可移植格式获取您的计算机化个人信息副本。
响应时间:我们将在 30 天内回复(或在适用法律另行允许的期限内回复)。
更正我的信息
如果您认为我们持有的您的个人信息不准确或不完整,可以请求更正。
删除我的数据
您可以请求删除与您账户相关的个人信息。
重要提示:此请求受某些例外情况限制。例如,出于法律、安全或税务申报要求,我们可能会保留相关信息。
您的隐私选项
管理您的隐私选项根据您所在的位置,您可能有权选择不出售您的个人信息、撤回跟踪同意,或自定义 Cookie 偏好设置。
隐私事务联系方式
如果您对自己的隐私权有任何疑问,请联系:
电子邮箱: admin@simgasm.com
地址:
投诉
如果您认为自己的隐私权受到侵犯,可以向加拿大隐私专员办公室 (OPC) 提出投诉;如果您位于魁北克省,也可以向信息获取委员会 (CAI) 提出投诉。
我同意收集我的电子邮箱地址和 IP 地址,以便处理此请求。有关更多信息,请查看隐私政策。
'; var isEmailValid = function(email) { let regex = /^(([^()\[\]\\.,;:\s@"]+(\.[^()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (email == '' || email == undefined) { return false; } else { return regex.test(email); } } var pipedaSendRequest = function (callback) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { method: 'GET', headers: { 'Content-Type': 'text/plain', }, }) .then(resp => resp.text()) .then(resp => { if (!resp.error) { let ipInfo = resp; let formData = new FormData(); formData.append('shop', Shopify.shop); formData.append('email', email); formData.append('type', type); formData.append('sourceOfRequest', 4); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'pipeda'); formData.append('lang', Shopify.locale ? Shopify.locale : ''); formData.append('gtranslateLang', (typeof isenseGDPR !== 'undefined' && isenseGDPR.Cookies) ? isenseGDPR.Cookies.get('googtrans') : ''); fetch('https://app.consentmo.com/gdprRequests/submitRequest', { method: 'POST', body: formData }) .then(resp => resp.json()) .then(resp => { if (!resp.error) { showInlineSuccessMessage(); } else { showInlineErrorMessage(resp.message || '出现问题。请重试。'); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { showInlineErrorMessage(error.message || '出现问题。请重试。'); }) } else { showInlineErrorMessage(resp.message || '出现问题。请重试。'); } }) } function showInlineSuccessMessage() { if (!activeSubmitButton) { return; } var form = activeSubmitButton.closest('form'); if (!form) { return; } var errNode = form.querySelector('.gdpr-request-error'); if (errNode) { errNode.remove(); } var successNode = form.querySelector('.gdpr-request-success'); if (!successNode) { successNode = document.createElement('p'); successNode.className = 'gdpr-request-success'; form.appendChild(successNode); } successNode.textContent = successMessage; } function showInlineErrorMessage(message) { if (!activeSubmitButton) { return; } var form = activeSubmitButton.closest('form'); if (!form) { return; } var successNode = form.querySelector('.gdpr-request-success'); if (successNode) { successNode.remove(); } var errorNode = form.querySelector('.gdpr-request-error'); if (!errorNode) { errorNode = document.createElement('p'); errorNode.className = 'gdpr-request-error'; form.appendChild(errorNode); } errorNode.textContent = message; } // 将模态框附加到 body,否则它将无法保持居中(即使 position 设为 fixed) document.querySelector("body").insertAdjacentHTML('beforeend', verificationModalContent); document.addEventListener('click', function(e) { let submitButton = e.target.closest('input[type="submit"]'); if (submitButton && submitButton.id && submitButton.id.indexOf('request-submit') !== -1) { activeSubmitButton = submitButton; } }); document.addEventListener("DOMContentLoaded", function () { // When the user clicks on (x), close the modal document.querySelector('.data-verification-close').addEventListener('click', function (e) { e.preventDefault(); closeVerificationModal(); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function (e) { e.preventDefault(); // 检测 href 的点击,因为它已被覆盖。 if (e.target.tagName === "A") { window.open(e.target.href, '_blank'); return; } document.querySelector('#data-verification-icon').classList.add("clicked"); setTimeout(() => { toggleFadeiSense(document.querySelector("#data-verification-modal"), false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; consentGiven = true; pipedaSendRequest(function (resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal() { if(!isEmailValid(email)) { showInlineErrorMessage('电子邮箱地址无效'); return; } toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); document.querySelector('#data-verification-container input').focus(); } function closeVerificationModal() { toggleFadeiSense(document.querySelector("#data-verification-background"), false); document.querySelector('#data-verification-icon').classList.remove("clicked"); document.querySelector('#data-verification-background .loading').style.display = 'none'; // 聚焦所选请求类型的按钮 let pipedaForms = document.querySelectorAll('.form-pipeda-request'); pipedaForms.forEach(function(pipedaForm) { if (pipedaForm.style.display !== "none") { let pipedaFormLinks = pipedaForm.previousElementSibling; if (pipedaFormLinks && pipedaFormLinks.querySelectorAll('li').length === 1) { pipedaFormLinks.querySelector('button').focus(); } } }); } // 访问或下载我的数据 document.querySelector('#btn-pipeda-access-data-request').addEventListener('click', function (e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-access-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-access-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-pipeda-access-data-request-submit').addEventListener('click', function (e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-pipeda-access-data-request-email').value; type = 'customer/report'; openVerificationModal(); }); // 更正我的信息 document.querySelector('#btn-pipeda-correct-info-request').addEventListener('click', function (e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-correct-info-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-correct-info-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-pipeda-correct-info-request-submit').addEventListener('click', function (e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-pipeda-correct-info-request-email').value; type = 'customer/edit'; openVerificationModal(); }); // 删除我的数据 document.querySelector('#btn-pipeda-delete-data-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; pipedaSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-pipeda-delete-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-pipeda-delete-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-pipeda-delete-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-pipeda-delete-data-request-email').value; type = 'customer/delete'; openVerificationModal(); }); // 更新隐私设置 document.querySelector('#btn-pipeda-update-privacy-settings').addEventListener('click', function (e) { e.preventDefault(); if (typeof showPreferences === 'function') { showPreferences(this); return; } let settingsButton = document.querySelector('.cc-window .cc-settings'); if (settingsButton) { settingsButton.click(); return; } alert('此页面无法使用隐私设置。'); }); // 数据验证模态框中的无障碍键盘导航 document.addEventListener("DOMContentLoaded", function() { document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) { let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab"; let isEscapePressed = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape"; let isSpacePressed = event.keyCode === 32 || e.key === " " || event.code === "Space"; let isEnterPressed = event.keyCode === 13 || e.key === "Enter" || event.code === "Enter"; let dataVerificationCloseButton = document.querySelector('.data-verification-close'); let dataVerificationCheckbox = document.querySelector('#data-verification-container input'); let dataVerificationLink = document.querySelector('#data-verification-container a'); // 此函数让我们无需在每次聚焦后调用 e.preventDefault() let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isEscapePressed) { if (dataVerificationCloseButton) { dataVerificationCloseButton.click(); } } if (isSpacePressed || isEnterPressed) { if (document.activeElement === dataVerificationCheckbox) { document.querySelector('#data-verification-container #data-verification-icon').click(); } } if (isTabPressed) { if (e.shiftKey) { if (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) { executeFocus(dataVerificationLink); } } else { if (dataVerificationLink && document.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } }); }); // ]]>