CCPA 合規性

用於確保本網站遵守 GDPR/CCPA/APPI/PIPEDA 合規性的應用程序會收集您的 IP 和電子郵件地址以處理數據。 如需了解更多信息,請查看隱私政策和服務條款

數據校正

如果您的帳戶數據不准確,您可以使用下面的鏈接更新您的帳戶數據。

數據可移植性

您可以使用下面的鏈接下載我們存儲和使用的所有數據,以便在我們的商店中獲得更好的體驗。

訪問個人數據

您可以使用下面的鏈接索取一份報告,其中包含我們為您存儲的所有個人信息。

不要出售我的個人信息

您可以提交請求,讓我們知道您不同意收集或出售您的個人信息。

被遺忘的權利

如果您想從我們的商店中刪除您的個人數據和其他數據,請使用此選項。 請記住,此過程將刪除您的帳戶,因此您將無法再訪問或使用它

<腳本> /* 向上滑動 */ 讓slideUp =(目標,持續時間= 500)=> { 目標。 風格。 transitionProperty = '高度、邊距、填充'; 目標。 風格。 過渡持續時間 = 持續時間 + 'ms'; 目標。 風格。 框大小 = '邊框框';目標。 風格。 高度=目標。 偏移高度 + 'px'; 目標。 偏移高度; 目標。 風格。 溢出='隱藏'; 目標。 風格。 高度=0; 目標。 風格。 頂部填充 = 0; 目標。 風格。 底部填充 = 0; 目標。 風格。 頂部邊距 = 0; 目標。 風格。 底部邊距 = 0; 窗戶。 設置超時(()=> { 目標。 風格。 顯示=“無”; 目標。 風格。 移除屬性('高度'); 目標。 風格。 移除屬性('填充頂部'); 目標。 風格。 移除屬性('填充底部'); 目標。 風格。 移除屬性('邊緣頂部'); 目標。 風格。 移除屬性('邊緣底部'); 目標。 風格。 移除屬性('溢出'); 目標。 風格。 removeProperty('過渡持續時間'); 目標。 風格。 removeProperty('過渡屬性'); }, 期間); } /* 滑下 */ 讓slideDown =(目標,持續時間= 500)=> { 設置超時(函數(){ 目標。 風格。 移除屬性('顯示'); 讓顯示=窗口。 getCompatedStyle(目標)。 展示; if (display === '無') display = '塊'; 目標。 風格。 顯示=顯示; 令高度 = 目標。 偏移高度; 目標。 風格。 溢出='隱藏'; 目標。 風格。 高度=0; 目標。 風格。 頂部填充 = 0; 目標。 風格。 底部填充 = 0; 目標。 風格。 頂部邊距 = 0; 目標。 風格。 底部邊距 = 0; 目標。 偏移高度; 目標。 風格。 框大小 = '邊框框';目標。 風格。 transitionProperty = "高度、邊距、填充"; 目標。 風格。 過渡持續時間 = 持續時間 + 'ms'; 目標。 風格。 高度 = 高度 + 'px'; 目標。 風格。 移除屬性('填充頂部'); 目標。 風格。 移除屬性('填充底部'); 目標。 風格。 移除屬性('邊緣頂部'); 目標。 風格。 移除屬性('邊緣底部'); 窗戶。 設置超時(()=> { 目標。 風格。 移除屬性('高度'); 目標。 風格。 移除屬性('溢出'); 目標。 風格。 removeProperty('過渡持續時間'); 目標。 風格。 removeProperty('過渡屬性'); }, 期間); }, 100) } /* 工具 */ var SlideToggle =(目標,持續時間= 500)=> { 如果(窗口。 getCompatedStyle(目標)。 顯示 === '無') { 返回幻燈片(目標,持續時間); } 別的 { 返回幻燈片(目標,持續時間); } } /* 褪色 */ vartoggleFadeiSense = (elem, show) => { 如果(顯示){ 元素。 風格。 顯示=“塊”; 設置超時(函數(){ 元素。 類列表。 添加('顯示-isense'); 元素。 類列表。 刪除('隱藏-isense'); },20) } 別的 { 元素。 類列表。 刪除('顯示-isense'); 元素。 類列表。 添加('隱藏-isense'); 設置超時(()=> { 元素。 風格。 顯示=“無”; }, 400) } } var ccpaSlideUpAll = 函數() { 向上滑動(文檔。 querySelector('#form-ccpa-edit-account-request'), 100); 向上滑動(文檔。 querySelector('#form-ccpa-data-account-request'), 100); 向上滑動(文檔。 querySelector('#form-ccpa-personal-data-report-request'), 100); 向上滑動(文檔。 querySelector('#form-ccpa-do-not-sell-request'), 100); 向上滑動(文檔。 querySelector('#form-ccpa-delete-account-request'), 100); 文檔。 querySelector('#ccpa_page 按鈕'). setAttribute("aria-expanded", "false"); }; var 電子郵件,類型,consentGiven = false; var verifyModalContent = '
​​
×

我同意收集我的電子郵件和 IP 地址以處理此請求。 有關更多信息,請查看 隱私政策和服務條款

'; var ccpaSendRequest = 函數(回調){ 獲取('https://www. 雲耀斑。 com/cdn-cgi/trace', { 方法:'獲取', 標題:{ '內容類型':'文本/純文本', }, }) 。 那麼(分別=>分別。 文本()) 。 然後(分別=> { 如果 (!resp. 錯誤) { 讓 ipInfo = resp; 讓 formData = new FormData(); if (type === '客戶/不銷售') { isenseGDPR。 餅乾。 set('cookieconsent_preferences_disabled', '分析、營銷、功能,', { expires: 365 }); isenseGDPR。 餅乾。 set('cookieconsent_status', 'accept_selected', { expires: 365 }); 窗戶。 購物。 跟踪同意。 setTrackingConsent(false,function() { console.log('setTrackingConsent false')}); 如果(文檔。 查詢選擇器(' 抄送窗口')) { 文檔。 查詢選擇器(' 抄送窗口') 風格。 顯示=“無”; } // 重置彈出文本 文檔。 querySelector('#ccpa-modal-container-text'). innerHTML = '我同意收集我的電子郵件和 IP 地址以處理此請求。 有關更多信息,請查看 隱私政策和服務條款。 '; } 表單數據。 追加('商店',Shopify. 店鋪); 表單數據。 追加('電子郵件',電子郵件); 表單數據。 追加('類型',類型); 表單數據。 追加('sourceOfRequest', 2); 表單數據。 附加('ipAddress',ipInfo); 表單數據。 追加(“同意”,同意); 表單數據。 附加('頁面','ccpa'); 表單數據。 追加('lang',Shopify. 語言環境?購物。 區域設置:''); 表單數據。 附加('gtranslateLang',isenseGDPR。 餅乾。 獲取('googtrans')? isenseGDPR。 餅乾。 獲取('googtrans'):''); fetch('https://gdpr. 應用。 伊森實驗室。 com/gdprRequests/submitRequest', { 方法:'POST', 正文:表單數據 }) 。 那麼(分別=>分別。 json()) 。 然後(分別=> { 如果 (!resp. 錯誤) { ccpaSlideUpAll(); 如果(分別 信息。 長度) { 警報(分別 信息); } 別的 { Alert('您的請求已成功提交。 請檢查您的電子郵件以獲取更多信息。 '); } } 別的 { 警報(分別 信息); } if (回調類型=='函數') { 回調(分別); } }) 。 捕獲(錯誤=> { 警報(錯誤。 信息); }) } 別的 { 警報(分別 信息); } }) } //將模態附加到主體,否則它不會保持居中(即使位置固定) 文檔。 查詢選擇器(“正文”)。 insertAdjacentHTML('beforeend',verificationModalContent); 文檔。 addEventListener("DOMContentLoaded", function() { 讓 searchParams = new URLSearchParams(window. 地點。 搜索); 讓 param = searchParams. 獲取('id'); 如果(參數){ 文檔。 getElementById(參數)。 滾動到視圖(); } // 當用戶點擊(x)時,關閉模態框 文檔。 查詢選擇器(' 數據驗證關閉')。 addEventListener('點擊', 函數(e) { e. 防止默認(); 關閉驗證模式(); }); 文檔。 querySelector('#data-verification-icon, #data-verification-container p'). addEventListener('點擊', 函數(e) { e. 防止默認(); // 檢測 href 的點擊,因為它被覆蓋了。 如果(例如 目標 標籤名稱 === "A") { 窗戶。 打開(例如 目標 href, '_blank'); 返回; } 文檔。 querySelector('#數據驗證圖標'). 類列表。 添加(“點擊”); 設置超時(()=>{ 切換FadeiSense(文檔。 querySelector("#data-verification-modal"), false); 文檔。 querySelector('#data-verification-background . 正在加載')。 風格。 顯示 = '內聯塊'; 同意=真; ccpaSendRequest(函數(分別) { 同意=假; 關閉驗證模式(); }); }, 400); }); }); 函數 openVerificationModal(){ 切換FadeiSense(文檔。 querySelector("#data-verification-modal"), true); 切換FadeiSense(文檔。 querySelector('#data-verification-background'), true); } 函數關閉驗證模式(){ 切換FadeiSense(文檔。 querySelector("#data-verification-background"), false); 文檔。 querySelector('#數據驗證圖標'). 類列表。 刪除(“點擊”); 文檔。 querySelector('#data-verification-background . 正在加載')。 風格。 顯示=“無”; } 文檔。 querySelector('#btn-ccpa-edit-account-request'). addEventListener('點擊', 函數(e) { e. 防止默認(); ccpaSlideUpAll(); 向下滑動(文檔。 querySelector('#form-ccpa-edit-account-request'), 200); 這。 setAttribute("aria 擴展", "true"); }); 文檔。 querySelector('#form-ccpa-edit-account-request-submit'). addEventListener('點擊', 函數(e) { e. 防止默認(); 電子郵件=文檔。 querySelector('#form-ccpa-edit-account-request-email'). 價值; type = '客戶/編輯'; 打開驗證模式(); }); 文檔。 querySelectorAll('#btn-ccpa-requests-request, #btn-ccpa-個人信息-request, #btn-ccpa-orders-request'). forEach(元素=> { 元素。 addEventListener('點擊', 函數(e) { e. 防止默認(); ccpaSlideUpAll(); 類型=''; //重置彈出消息 文檔。 querySelector('#ccpa-modal-container-text'). innerHTML = '我同意收集我的電子郵件和 IP 地址以處理此請求。 有關更多信息,請查看 隱私政策和服務條款。 '; 開關(這個。 getAttribute('id')) { 案例“btn-ccpa-requests-request”: type = '客戶/請求'; 休息; 案例“btn-ccpa-個人信息請求”: 類型 = '客戶/個人信息'; 休息; 案例“btn-ccpa-訂單請求”: type = '客戶/訂單'; 休息; } 文檔。 querySelector('#form-ccpa-data-account-request-request-type'). 值=類型; 向下滑動(文檔。 querySelector('#form-ccpa-data-account-request'), 200); 這。 setAttribute("aria 擴展", "true"); }) }); 文檔。 querySelector('#form-ccpa-data-account-request-submit'). addEventListener('點擊', 函數(e) { e. 防止默認(); 電子郵件=文檔。 querySelector('#form-ccpa-data-account-request-email'). 價值; 類型=文檔。 querySelector('#form-ccpa-data-account-request-request-type'). 價值; 打開驗證模式(); }); 文檔。 querySelector('#btn-ccpa-個人-數據-報告-請求'). addEventListener('點擊', 函數(e) { e. 防止默認(); ccpaSlideUpAll(); 向下滑動(文檔。 querySelector('#form-ccpa-personal-data-report-request'), 200); 這。 setAttribute("aria 擴展", "true"); }); 文檔。 querySelector('#form-ccpa-personal-data-report-request-submit'). addEventListener('點擊', 函數(e) { e. 防止默認(); 電子郵件=文檔。 querySelector('#form-ccpa-personal-data-report-request-email'). 價值; type = '客戶/報告'; 打開驗證模式(); }); 文檔。 querySelector('#btn-ccpa-do-not-sell-request'). addEventListener('點擊', 函數(e) { e. 防止默認(); ccpaSlideUpAll(); 向下滑動(文檔。 querySelector('#form-ccpa-do-not-sell-request'), 200); 這。 setAttribute("aria 擴展", "true"); }); 文檔。 querySelector('#form-ccpa-do-not-sell-request-submit'). addEventListener('點擊', 函數(e) { e. 防止默認(); 電子郵件=文檔。 querySelector('#form-ccpa-do-not-sell-request-email'). 價值; type = '客戶/不銷售'; // 檢查客戶是否登錄 如果(__st。 cid!=未定義){ 文檔。 querySelector('#ccpa-modal-container-text'). innerHTML = '我同意收集我的電子郵件和 IP 地址以處理此請求。 有關更多信息,請查看 隱私政策和服務條款。 '; } 別的 { 文檔。 querySelector('#ccpa-modal-container-text'). innerHTML = '我同意收集我的電子郵件和 IP 地址以處理此請求。 有關更多信息,請查看 隱私政策和服務條款
注意:如果您是訪客用戶或未登錄您的帳戶,您的退出選擇將僅對該瀏覽器會話有效。 '; } 打開驗證模式(); }); 文檔。 querySelector('#btn-ccpa-刪除帳戶請求'). addEventListener('點擊', 函數(e) { e. 防止默認(); ccpaSlideUpAll(); 向下滑動(文檔。 querySelector('#form-ccpa-delete-account-request'), 200); 這。 setAttribute("aria 擴展", "true"); }); 文檔。 querySelector('#form-ccpa-delete-account-request-submit'). addEventListener('點擊', 函數(e) { e. 防止默認(); 電子郵件=文檔。 querySelector('#form-ccpa-delete-account-request-email'). 價值; type = '客戶/刪除'; 打開驗證模式(); });