遵守美国法律

该应用程序用于确保本网站符合 GDPR、LGPD、CCPA-CPRA、VCDPA、CPA、CTDPA、UCPA、FDBR、OCPA、TDPSA、MCDPA、APPI、PIPEDA、APA-NZPA、PDPA、POPIA,收集您的 IP 和电子邮件地址以处理数据。更多信息请查看隐私政策和服务条款

数据修正

如果您的帐户数据不准确,您可以使用以下链接来更新。

数据可移植性

您可以使用以下链接下载我们存储和使用的所有数据,以便在我们的商店获得更好的体验。

查阅个人资料

您可以使用下面的链接请求一份报告,其中将包含我们为您存储的所有个人信息。

不要出售我的个人信息

您可以提交请求,让我们知道您不同意收集或出售您的个人信息。

被遗忘权

如果您想从我们的商店删除您的个人和其他数据,请使用此选项。请记住,此过程将删除您的帐户,因此您将无法再访问或使用它


本页涵盖以下州的法律:加利福尼亚州(CCPA-CPRA)、弗吉尼亚州(VCDPA)、科罗拉多州(CPA)、康涅狄格州(CTDPA)、犹他州(UCPA)、佛罗里达州(FDBR)、俄勒冈州(OCPA)、德克萨斯州(TDPSA)、蒙大拿州(MCDPA)。

我同意收集我的电子邮件和 IP 地址以处理此请求。更多信息请查看隐私政策和服务条款

'; var isEmailValid = 函数(电子邮件){ 让正则表达式 = /^(([^()\[\]\\.,;:\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,}))$/; 如果(电子邮件 == '' || 电子邮件 == 未定义){ 返回 false; } 别的 { 返回 regex.test(email); } } var usSendRequest = 函数(回调){ 获取('https://www.cloudflare.com/cdn-cgi/trace',{ 方法:'GET', 标题:{ ‘内容类型’:‘text/plain’, }, }) .then(resp => resp.text()) .then(resp => { 如果(!resp.error){ 让 ipInfo = resp; 让 formData = new FormData(); 如果(类型==='客户/不出售'){ isenseGDPR.Cookies.set('cookieconsent_preferences_disabled','分析,营销,功能,',{有效期:365}); isenseGDPR.Cookies.设置('cookieconsent_status','accept_selected',{有效期:365}); 如果 (typeof window.Shopify.customerPrivacy !== 'undefined' && typeof window.Shopify.customerPrivacy.setTrackingConsent === 'function') { 如果 (typeof localStorage.getItem("gdprCache") !== 'undefined' && localStorage.getItem("gdprCache") !== null) { 让gdprCache = JSON.parse(localStorage.getItem("gdprCache")); 如果 (typeof gdprCache.userIsInSaleOfDataRegion !== 'undefined' && (gdprCache.userIsInSaleOfDataRegion === 'true' || gdprCache.userIsInSaleOfDataRegion === true)) { 窗口.Shopify.customerPrivacy.setTrackingConsent( { “sale_of_data”:false, }, () => { console.log('sale_of_data: false')} (英文): } } } 别的 { console.log('当前页面未定义客户隐私 API'); } 如果 (document.querySelector('.cc-window')) { document.querySelector('.cc-window').style.display = 'none'; } // 重置弹出文本 document.querySelector('#us-laws-modal-container-text').innerHTML = '我同意收集我的电子邮件和 IP 地址以处理此请求。更多信息请查看隐私政策和服务条款。'; } formData.append('shop',Shopify.shop); formData.append('电子邮件',电子邮件); formData.append('类型',类型); formData.append('sourceOfRequest',7); formData.append('ipAddress',ipInfo); formData.append('同意',同意); formData.append('页面', '美国法律'); formData.append('lang',Shopify.locale?Shopify.locale:''); formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : ''); 获取('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest',{ 方法:'POST', 正文:formData }) .then(resp => resp.json()) .then(resp => { 如果(!resp.error){ 我们SlideUpAll(); 如果(resp.message.length){ 警报(响应消息); } 别的 { alert('您的请求已成功提交。请查看您的电子邮件以获取更多信息。'); } } 别的 { 警报(响应消息); } 如果 (typeof 回调 == 'function') { 回调(resp); } }) .catch(错误 => { 警报(错误消息); }) } 别的 { 警报(响应消息); } }) } //将模态框附加到主体,否则它将不会保持居中(即使位置是固定的) document.querySelector("body").insertAdjacentHTML('beforeend',verificationModalContent); document.addEventListener("DOMContentLoaded", 函数() { 让searchParams =新的URLSearchParams(window.location.search); 让 param = searchParams.get('id'); 如果(参数){ 文档.getElementById(参数)。scrollIntoView(); } // 当用户点击(x)时,关闭模态框 document.querySelector('.data-verification-close').addEventListener('click', function(e) { 防止默认设置(); 关闭验证模式(); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) { 防止默认设置(); // 检测 href 的点击,因为它被覆盖了。 如果(e.target.tagName ===“A”){ 窗口.打开(e.target.href,'_blank'); 返回; } document.querySelector('#data-verification-icon').classList.add("点击"); 设置超时(()=>{ 切换FadeiSense(document.querySelector(“#data-verification-modal”),false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; 同意 = true; usSendRequest(函数(resp){ 同意=假; 关闭验证模式(); }); },400); }); }); 函数 openVerificationModal(){ 如果(!isEmailValid(电子邮件)){ alert('无效的电子邮件'); 返回; } 切换FadeiSense(document.querySelector(“#data-verification-modal”),true); 切换FadeiSense(document.querySelector('#data-verification-background'),true); document.querySelector('#data-verification-container 输入').focus(); } 函数 closeVerificationModal(){ 切换FadeiSense(document.querySelector(“#data-verification-background”),false); document.querySelector('#data-verification-icon').classList.remove("已点击"); document.querySelector('#data-verification-background .loading').style.display = 'none'; // 聚焦所选请求类型的按钮 让我们LawsForms = document.querySelectorAll('.form-us-laws-request'); usLawsForms.forEach(函数(usLawsForm){ 如果 (usLawsForm.style.display !== “无”) { 让我们LawsFormLinks = usLawsForm.previousElementSibling.querySelectorAll('li'); 如果 (usLawsFormLinks.length === 1) { usLawsFormLinks[0].querySelector('按钮').focus(); } 别的 { // 数据可移植性请求的焦点逻辑 usLawsFormLinks = usLawsForm.parentElement; 如果 (usLawsFormLinks.nodeName === 'LI') { usLawsFormLinks.querySelector('按钮')。focus(); } } } }); } document.querySelector('#btn-us-laws-edit-account-request').addEventListener('click', function(e) { 防止默认设置(); 我们SlideUpAll(); 向下滑动(document.querySelector('#form-us-laws-edit-account-request'),200); 这个.setAttribute( “aria-expanded”, “true”); }); document.querySelector('#form-us-laws-edit-account-request-submit')。addEventListener('click',function(e){ 防止默认设置(); 电子邮件 = document.querySelector('#form-us-laws-edit-account-request-email')。值; 类型 = '客户/编辑'; 打开验证模式(); }); document.querySelector('#btn-us-laws-requests-request').addEventListener('click', function(e) { 防止默认设置(); 我们SlideUpAll(); 向下滑动(document.querySelector('#form-us-laws-requests-request'),200); 这个.setAttribute( “aria-expanded”, “true”); }); document.querySelector('#form-us-laws-requests-request-submit')。addEventListener('click',function(e){ 防止默认设置(); 电子邮件 = document.querySelector('#form-us-laws-requests-request-email')。值; 类型 = '客户/请求'; 打开验证模式(); }); document.querySelector('#btn-us-laws-personal-information-request').addEventListener('click', function(e) { 防止默认设置(); 我们SlideUpAll(); 向下滑动(document.querySelector('#form-us-laws-personal-information-request'),200); 这个.setAttribute( “aria-expanded”, “true”); }); document.querySelector('#form-us-laws-personal-information-request-submit')。addEventListener('click',function(e){ 防止默认设置(); 电子邮件 = document.querySelector('#form-us-laws-personal-information-request-email')。值; 类型 = '客户/个人信息'; 打开验证模式(); }); document.querySelector('#btn-us-laws-orders-request').addEventListener('click', function(e) { 防止默认设置(); 我们SlideUpAll(); 向下滑动(document.querySelector('#form-us-laws-orders-request'),200); 这个.setAttribute( “aria-expanded”, “true”); }); document.querySelector('#form-us-laws-orders-request-submit')。addEventListener('click',function(e){ 防止默认设置(); 电子邮件 = document.querySelector('#form-us-laws-orders-request-email')。值; 类型 = '客户/订单'; 打开验证模式(); }); document.querySelector('#btn-us-laws-personal-data-report-request').addEventListener('click', function(e) { 防止默认设置(); 我们SlideUpAll(); 向下滑动(document.querySelector('#form-us-laws-personal-data-report-request'),200); 这个.setAttribute( “aria-expanded”, “true”); }); document.querySelector('#form-us-laws-personal-data-report-request-submit')。addEventListener('click',function(e){ 防止默认设置(); 电子邮件 = document.querySelector('#form-us-laws-personal-data-report-request-email')。值; 类型 = '客户/报告'; 打开验证模式(); }); document.querySelector('#btn-us-laws-do-not-sell-request').addEventListener('click', function(e) { 防止默认设置(); 我们SlideUpAll(); 向下滑动(document.querySelector('#form-us-laws-do-not-sell-request'),200); 这个.setAttribute( “aria-expanded”, “true”); }); document.querySelector('#form-us-laws-do-not-sell-request-submit')。addEventListener('click',function(e){ 防止默认设置(); 电子邮件 = document.querySelector('#form-us-laws-do-not-sell-request-email')。值; 类型 ='客户/不出售'; // 检查客户是否已登录 如果(__st.cid != 未定义){ document.querySelector('#us-laws-modal-container-text').innerHTML = '我同意收集我的电子邮件和 IP 地址以处理此请求。更多信息请查看隐私政策和服务条款。'; } 别的 { document.querySelector('#us-laws-modal-container-text').innerHTML = '我同意收集我的电子邮件和 IP 地址以处理此请求。更多信息请查看隐私政策和服务条款注意:如果您是访客用户或者未登录您的帐户,您的退出选择仅对此浏览器会话有效。'; } 打开验证模式(); }); document.querySelector('#btn-us-laws-delete-account-request').addEventListener('click', function(e) { 防止默认设置(); 我们SlideUpAll(); 向下滑动(document.querySelector('#form-us-laws-delete-account-request'),200); 这个.setAttribute( “aria-expanded”, “true”); }); document.querySelector('#form-us-laws-delete-account-request-submit')。addEventListener('click',function(e){ 防止默认设置(); 电子邮件 = document.querySelector('#form-us-laws-delete-account-request-email')。值; 类型 = '客户/删除'; 打开验证模式(); }); // 数据验证模式中的键盘导航,以实现无障碍功能 document.querySelector('#data-verification-modal')。addEventListener('keydown',function(e){ 让 isTabPressed = e.keyCode === 9 || e.key ===“Tab”|| e.code === "Tab"; 让 isEscapePressed = e.keyCode === 27 || e.key === “退出” || e.code === "逃脱"; 让 isSpacePressed = 事件.keyCode === 32 || e.密钥 ===“ ”|| event.code === "空间"; 让 isEnterPressed = 事件.keyCode === 13 || e.key ===“输入”|| event.code === "输入"; 让 dataVerificationCloseButton = document.querySelector('.data-verification-close'); 让 dataVerificationCheckbox = document.querySelector('#data-verification-container 输入'); 让 dataVerificationLink = document.querySelector('#data-verification-container a'); // 此函数省去了我们每次聚焦后调用 e.preventDefault() 的麻烦 让 executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} 如果 (isEscapePressed) { 如果(数据验证关闭按钮){ dataVerificationCloseButton.click(); } } 如果 (isSpacePressed || isEnterPressed) { if (document.activeElement === dataVerificationCheckbox) { document.querySelector('#data-verification-container #data-verification-icon').click(); } } 如果(isTabPressed){ 如果 (e.shiftKey) { 如果 (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) { 执行焦点(数据验证链接); } } 别的 { if (dataVerificationLink && document.activeElement === dataVerificationLink) { 执行焦点(数据验证关闭按钮); } } } });