PageSourceSearch

https://www.howday.com.tw/TraceSalePageList/TraceSalePageList

html howday.com.tw collected 2026-09-27 21:37:34 UTC 36,039 bytes, 597 lines download raw bytes

1<!--This file is synced from MobileWebMallV2 -->
2
3<!DOCTYPE html>
4
5<html>
6    <head>
7        <!-- JS Health Check:必須在所有外部 script 之前,capture-phase 才能攔截到所有載入失敗 -->
8        <!--This file is synced from MobileWebMallV2 -->
9
10
11
12
13        <title>
14我的收藏 | 好日子        </title>
15        
16        <meta name="description" content="HOWDAY 好日子精選無矽靈洗髮精、保濕沐浴乳、護手霜、身體乳等保養好物,搭配香氛蠟燭、擴香、香水,打造質感生活。提供香氛禮贈、送禮推薦,讓您享受放鬆儀式感。探索更多品味選物,開啟美好日常!(我的收藏)">
17
18        <meta http-equiv="content-language" content="zh-TW" />
19        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
20        <meta name="google" content="notranslate" />
21        <meta name="msvalidate.01" content="" />
22
23
24        <meta property="fb:pages" content="howdaytw">
25
26
27        <link rel="icon" href="//img.91app.com/webapi/images/o/16/16/ShopFavicon/35895/35895favicon?v=202609250216" />
28        <link rel="shortcut icon" href="//img.91app.com/webapi/images/o/16/16/ShopFavicon/35895/35895favicon?v=202609250216" />
29        <!-- hrefLangs start -->
30        <!--This file is synced from MobileWebMallV2 -->
31
32    <link rel="alternate" hreflang="x-default" href="https://www.howday.com.tw/TraceSalePageList/TraceSalePageList" />
33        <link rel="alternate" hreflang="zh-TW" href="https://www.howday.com.tw/TraceSalePageList/TraceSalePageList?lang=zh-TW" />
34
35        <!-- hrefLangs end -->
36
37        <link rel="stylesheet" href="//official-static.91app.com/V2/Scripts/dist/css/style.css?v=020260922204654">
38
39        <!-- themeCore fonts 和 icons 的樣式使用 CMS 的 CDN,本機開發也使用 CMS 的 CDN -->
40        <link rel='stylesheet' href='https://cms-static.cdn.91app.com/lib/cms-theme-core/3.106.4/css/desktop.default.css?v=020260922204654'>
41<link rel='stylesheet' href='https://cms-static.cdn.91app.com/cms/common/iconFonts/css/font-awesome.css?v=020260922204654' /><link rel='stylesheet' href='https://cms-static.cdn.91app.com/cms/common/iconFonts/css/icon91.css?v=020260922204654' />        <!-- 使用 trinity-core 的 baseStyle.css -->
42
43        <!-- 客製化 IconFont 設定 -->
44<link rel='stylesheet' href='https://cms-static.cdn.91app.com/cms/common/iconFonts/v1.1.16/nine1/nine1.css?v=20260922204654' />        <!-- 客製化 Font-Family 設定 -->
45                
46        <link rel="apple-touch-icon" href="//img.91app.com/webapi/images/t/512/512/ShopIcon/35895/0/09280536" />
47        <link rel="apple-touch-icon" sizes="180x180" href="//img.91app.com/webapi/images/t/512/512/ShopIcon/35895/0/09280536" />
48        <link rel="apple-touch-icon-precomposed" href="//img.91app.com/webapi/images/t/512/512/ShopIcon/35895/0/09280536" />
49        <link rel="apple-touch-icon-precomposed" sizes="180x180" href="//img.91app.com/webapi/images/t/512/512/ShopIcon/35895/0/09280536" />
50
51            <link rel="canonical" href="https://www.howday.com.tw/TraceSalePageList/TraceSalePageList" />
52
53<!--This file is synced from MobileWebMallV2 -->
54
55<!-- Google Tag Manager -->
56<script>
vendor: 331 bytes, lines 56-60
56(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
57new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
58j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
59'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
60})(window,document,'script','dataLayer','
60GTM-N6LFWS2
vendor: 3 bytes, line 60
60');
60</script>
60
61<!-- End Google Tag Manager -->
62        <!--This file is synced from MobileWebMallV2 -->
63<!--Universal Google Analytics Start-->
64
65<script>
66        window.nineyi = window.nineyi || {};
67        window.nineyi.googleAnalyticsSettingData = {
68            GoogleAnalyticsTrackingId: '',
69            GoogleAnalytics4TrackingId: 'G-DVBQMWTLKJ',
70            CookieDomainSetting: document.location.hostname,
71            originDomain: 'https://www.howday.com.tw',
72            officialSsoDomain: 'service.91app.com',
73            DefaultCurrencyCode: 'TWD',
74            isEnableVipMemberOuterIdDimension: 'False' === 'True',
75            customOuidDimensionName: '',
76            isUseOriginalClientId: 'False' === 'True',
77            isShowSaleProductOuterId: 'False' === 'True',
78            isPassOuterMemberCode: 'False' === 'True',
79        };
80</script>
80
81
82        <!--This file is synced from MobileWebMallV2 -->
83<!-- LINE Tag Base Code Start -->
84<script>
85    (function (g, d, o) {
86        g._ltq = g._ltq || []; g._lt = g._lt || function () { g._ltq.push(arguments) };
87        var h = location.protocol === 'https:' ? 'https://d.line-scdn.net' : 'http://d.line-cdn.net';
88        var s = d.createElement('script'); s.async = 1;
89        s.src = o || h + '/n/line_tag/public/release/v1/lt.js';
90        var t = d.getElementsByTagName('script')[0]; t.parentNode.insertBefore(s, t);
91    })(window, document);
92    window.nineyi = window.nineyi || {};
93    window.nineyi.lineAdTrackingConfigList = JSON.parse('[{"LineTagIdCode":"ab91556a-31f8-4469-a2e5-ca60dbdf0dca","LineTrackingEvent":["Finish","AddToCart","Registration","ViewContent"]},{"LineTagIdCode":"7b76780e-71fd-49ad-9f07-61f25ad0aa14","LineTrackingEvent":["Finish","AddToCart","Registration","ViewContent"]}]');
94</script>
94
95<noscript>
96        <img height="1" width="1" style="display:none"
97             src="https://tr.line.me/tag.gif?c_t=lap&t_id=ab91556a-31f8-4469-a2e5-ca60dbdf0dca&e=pv&noscript=1" />
98        <img height="1" width="1" style="display:none"
99             src="https://tr.line.me/tag.gif?c_t=lap&t_id=7b76780e-71fd-49ad-9f07-61f25ad0aa14&e=pv&noscript=1" />
100</noscript>
101<!-- End LINE Tag Base Code End -->
102
103        <!--This file is synced from MobileWebMallV2 -->
104<div id="fb-root"></div>
105<!--Facebook Pixel Code Start-->
106<script>
107    !function (f, b, e, v, n, t, s) {
108        if (f.fbq)return;
109        n = f.fbq = function () {
110            n.callMethod ?
111                    n.callMethod.apply(n, arguments) : n.queue.push(arguments)
112        };
113        if (!f._fbq)f._fbq = n;
114        n.push = n;
115        n.loaded = !0;
116        n.version = '2.0';
117        n.queue = [];
118        t = b.createElement(e);
119        t.async = !0;
120        t.src = v;
121        s = b.getElementsByTagName(e)[0];
122        s.parentNode.insertBefore(t, s)
123    }(window, document, 'script', '//connect.facebook.net/en_US/fbevents.js');
124    var FbCustomAudiencesPixelIds = JSON.parse('["153557735198642","1654810591419593","247418849215175","2432015683624163"]');
125    var AllSiteFbCustomAudiencesPixelId = '1021834927899745';
126    var IsEnableAdvancedFacebookPixel = JSON.parse('true');
127</script>
127
128<!--Facebook Pixel Code End-->
129        <!--This file is synced from MobileWebMallV2 -->
130    <!--GoogleConversion-->
131    
131<script async src="https://www.googletagmanager.com/gtag/js?id="></script>
131
132    
132<script>
133        window.dataLayer = window.dataLayer || [];
134        function gtag(){dataLayer.push(arguments);}
135        gtag('js', new Date());
136    </script>
136
137        <!--GoogleConversion-->
138        
138<script>
139            var GoogleConversionData = JSON.parse('{"TrackingIdList":["778740328","10904114048","875336293","795253734"],"ShopUseNewCode":true,"ConversionList":[{"Id":"778740328","Label":"ckkmCJ-z7dsBEOjEqvMC","TagType":"GoogleConversionForShoppingCart"},{"Id":"10904114048","Label":"OKI_CPSsvr4DEICnvs8o","TagType":"GoogleConversionForShoppingCart"},{"Id":"778740328","Label":"uRu2CJK17dsBEOjEqvMC","TagType":"GoogleConversionForRegistrationCompleted"},{"Id":"10904114048","Label":"0CAWCPGsvr4DEICnvs8o","TagType":"GoogleConversionForRegistrationCompleted"},{"Id":"875336293","Label":"OWNhCNuszG4Q5aSyoQM","TagType":"GoogleConversionForPayFinish"},{"Id":"795253734","Label":"rIoWCPHTrYYBEOa3mvsC","TagType":"GoogleConversionForPayFinish"},{"Id":"778740328","Label":"k7FyCPGi148BEOjEqvMC","TagType":"GoogleConversionForPayFinish"},{"Id":"778740328","Label":"k7FyCPGi148BEOjEqvMC","TagType":"GoogleConversionForPayFinish"},{"Id":"10904114048","Label":"iXqUCO6svr4DEICnvs8o","TagType":"GoogleConversionForPayFinish"}]}');
140            var GoogleRemarketingData = JSON.parse('{"TrackingIdList":["875336293","795253734","778740328","10904114048"],"RemarketingList":[{"TrackingId":"875336293","Label":"true"},{"TrackingId":"795253734","Label":""},{"TrackingId":"778740328","Label":""},{"TrackingId":"10904114048","Label":""}]}');
141        </script>
141
142
143        <!--This file is synced from MobileWebMallV2 -->
144<!-- Yahoo Dot Tag Base Code Start -->
145<!-- Yahoo Dot Tag Base Code End -->
146        <!--This file is synced from MobileWebMallV2 -->
147
148<!-- initial mweb constant -->
149<script src="//official-static.91app.com/V2/Scripts/cookies.min.js"></script>
149
150
151    
151<script src='https://app.cdn.91app.com/global/currency-exchange-rate/currency.js'></script>
151
152
153<script>
154    window.nineyi = window.nineyi || {};
155    window.nineyi.shopId = 35895;
156    window.nineyi.appSetting = window.nineyi.appSetting || {};
157    window.nineyi.appSetting.logLevel = parseInt('2');
158    window.nineyi.appSetting.viewTitle = '我的收藏';
159    window.nineyi.ServiceWorker = window.nineyi.ServiceWorker || {};
160    window.nineyi.ServiceWorker.Env = 'Prod';
161    window.nineyi.facebookConfig = {
162        allSiteFbPixelId: AllSiteFbCustomAudiencesPixelId,
163        CustomAudiencesPixelIds: FbCustomAudiencesPixelIds
164    };
165    window.nineyi.Execmode = 'Prod';
166    window.nineyi.version = '20260922204654';
167    window.nineyi.ServiceWorker.Options = {
168        v: '1',
169        tid: '',
170        ccode: 'TW',
171        ch: 'web',
172        cud: 'TWD',
173        ld: 'zh-TW',
174        shopId: 35895,
175    }
176    window.nineyi.pageType = '';
177    window.nineyi.launchType = '';
178    window.nineyi.silo = '91app';
179    window.nineyi.dependencies = window.nineyi.dependencies || {};
180    window.nineyi.dependencies.apiConfig = window.nineyi.dependencies.apiConfig || {
181        cdnApiHost:'https://webapi.91app.com',
182        isEnableCdnApi: "True" == 'True'
183    };
184    window.nineyi.dependencies.env = 'Prod';
185    window.nineyi.dependencies.market = 'TW';
186    window.nineyi.dependencies.shopId = parseInt('35895');
187    window.nineyi.cookieExpireTime = {
188        fr: 86400000,
189        fr2: 86400000,
190        act: 172800000,
191    };
192
193    window.nineyi.MWeb = window.nineyi.MWeb || {};
194    window.nineyi.MWeb.OfficialOriginDomain = 'https://www.howday.com.tw';
195    window.nineyi.MWeb.ApiCdnConfig = {
196        "Url": 'https://webapi.91app.com',
197        "IsEnable": "True" == 'True'
198    };
199    window.nineyi.MWeb.MachineName = 'TW-MWG1-66-33';
200    window.nineyi.MWeb.OfficialShopProfile = {"ShopId":35895,"BrowserMode":1,"DeviceMode":1,"StoreTotalCount":0,"LayoutAreaSetting":{"IsEnableLeftAside":true,"IsEnableHeader":true,"IsEnableFooter":true},"SharedFrameViewModel":{"OfficialCustomLink":null},"HasNewVersionSwitch":true,"LineShopLandingPopupEnabled":false,"IsPassOuterMemberCode":false};
201    window.nineyi.MWeb.CmsShopInfo = {"EnableCms":true,"Version":"a4d88ed8-b9ff-4012-8dd5-530b4aa6e9dc_1790273779946"};
202    window.nineyi.MWeb.CmsApiDomain = 'https://fts-api.91app.com';
203    window.nineyi.MWeb.ShopId = parseInt('35895');
204    window.nineyi.MWeb.ShopName = "好日子";
205    window.nineyi.MWeb.SupplierName = "采妍國際股份有限公司";
206    window.nineyi.MWeb.UnLoginId = '';
207    window.nineyi.MWeb.IsThirdpartyAuthMember = 'False'.toLocaleLowerCase() === 'true';
208    window.nineyi.MWeb.ThirdpartyAuthTypeDef = '';
209    window.nineyi.MWeb.ThirdpartyAuthButtonContent = '';
210    window.nineyi.MWeb.ThirdpartyAuthIconUrl = '';
211    window.nineyi.MWeb.ServiceNumber = '0227689148';
212    window.nineyi.MWeb.ServiceInfo = '週一~週五,09:30~18:00';
213    window.nineyi.MWeb.HomeUrl = '/v2/official';
214    window.nineyi.MWeb.IsLBS = 'False' === "True";
215    window.nineyi.MWeb.IsAntiFraud = 'False';
216    window.nineyi.MWeb.GoogleRecaptchaSiteKey = '';
217    window.nineyi.MWeb.IsShowQuestionInsert = 'true' === 'true';
218    window.nineyi.MWeb.IsShowShopIntroduce = 'true' === 'true';
219    window.nineyi.MWeb.IsRememberCreditCard = 'false' === 'true';
220    window.nineyi.MWeb.IsShowChangePassword = 'true' === 'true';
221    window.nineyi.MWeb.IsShowAccountBinding = 'true' === 'true';
222    window.nineyi.MWeb.IsPriceOnTop = 'false' === 'true';
223    window.nineyi.MWeb.IsEnabledNewProductCard = 'true' === 'true';
224    window.nineyi.MWeb.IsEnabledCustomTranslation = 'false' === 'true';
225    window.nineyi.MWeb.EnableSessionExpire = 'False' === 'True';
226    window.nineyi.MWeb.EnableAddressBook = 'True' === 'True';
227    window.nineyi.MWeb.AddressBookVersion = 2;
228    window.nineyi.MWeb.IsEnabledShopReturnGoods = 'True' === 'True';
229    window.nineyi.MWeb.IsEnabledShopChangeGoods = 'False' === 'True';
230    window.nineyi.MWeb.IsEnabledShopCustomReturnGoods = 'False' === 'True';
231    window.nineyi.MWeb.IsEnabledShopCustomChangeGoods = 'False' === 'True';
232    window.nineyi.MWeb.IsEnableStoreCredit = 'False' === 'True';
233    window.nineyi.MWeb.IsShowTradesOrderGroupQRCode = 'False' === 'True';
234    window.nineyi.MWeb.AdministrativeRegionFileUrlPrefix = 'https://static-web.cdn.91app.com/TW/Prod/';
235    window.nineyi.MWeb.CommerceCloudAppApiDomain = 'https://fts-api.91app.com';
236    window.nineyi.MWeb.NySessionToken = '';
237    window.nineyi.MWeb.CommerceCloudCdnApiDomain = 'https://fts-api.91app.com';
238    window.nineyi.MWeb.IsSuggestPriceShowPrice = 'true' === 'true';
239    window.nineyi.MWeb.FtsApiDomain = 'https://fts-api.91app.com';
240    window.nineyi.MWeb.ChatWebSocketDomain = '';
241    window.nineyi.MWeb.IsEnableShopCustomCurrencyRate = 'False' == 'True';
242    window.nineyi.MWeb.IsEnabledRetailStoreExpress = 'False' == 'True';
243    window.nineyi.MWeb.RetailStoreExpressState = {"IsRetailStoreExpress":false,"LogoUrl":"","HeaderBackgroun
243dColor":""};
244    window.nineyi.MWeb.IsEnableSkuPointsPay = 'False' === 'True';
245    window.nineyi.MWeb.PointsPayDisplayType = 'PointDesc';
246    window.nineyi.MWeb.IsEnableWhatsApp = 'False' === 'True';
247
248    window.nineyi.stackdriverConfig = {
249        name: 'mweb',
250        version: '20260922204654'
251    }
252
253    var referrerUrl = '';
254    document.location.search.replace('?', '').split('&').forEach(function (item) {
255        if (item.match(/^rt=/g)) {
256            referrerUrl = decodeURIComponent(item.split('=')[1]);
257        }
258    });
259    if (!referrerUrl) {
260        referrerUrl = 'https://www.howday.com.tw';
261    }
262    window.nineyi.MWeb.ReferrerUrl = referrerUrl;
263    var QRCodeImage = '<img alt="91mai-qrcode-img" name="91mai_qrcode" src="data:image/gif;base64,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" />';
264    var QRCodeImageSpan = document.createElement('span');
265    QRCodeImageSpan.innerHTML = QRCodeImage;
266    window.nineyi.MWeb.QRCodeImageUrl = QRCodeImageSpan.firstElementChild.src;
267
268    window.nineyi.MWeb.DownloadAppUrl = {
269        ios: 'https://itunes.apple.com/tw/app/id1304219365',
270        android: 'https://play.google.com/store/apps/details?id=com.nineyi.shop.s035895',
271        isDownloadAndroidAPK: 'False' === 'True',
272    }
273    window.nineyi.MWeb.IsEnableFBMessenger = 'True'.toLocaleLowerCase() == 'true';
274    window.nineyi.MWeb.IsEnableFBMessengerNonWorkingTime = 'True'.toLocaleLowerCase() == 'true';
275    window.nineyi.MWeb.FBMessengerWorkingStartWeekDay = '1';
276    window.nineyi.MWeb.FBMessengerWorkingStartTime = '09:00';
277    window.nineyi.MWeb.FBMessengerWorkingEndWeekDay = '5';
278    window.nineyi.MWeb.FBMessengerWorkingEndTime = '18:00';
279    window.nineyi.MWeb.FanGroupUrl = 'https://www.facebook.com/howdayTW';
280    window.nineyi.MWeb.FBAppId = '150641032213310'; // 分享用
281    // FbOfficialAppId: nineyi.webstore.mobilewebmall\WebStore\Frontend\BE\Official\OfficialShopInfoEntity.cs
282    // 單一domain店家:取DB Shop 裡面的資料(同FbAppId),非單一domain店家:取Config裡面 FB.Official.AppId
283    window.nineyi.MWeb.FbOfficialAppId = '150641032213310'; // Fb官網登入用
284    window.nineyi.MWeb.OnlineCRM = '@howday.tw';
285    window.nineyi.MWeb.OnlineCRMCode = '@howday.tw';
286    window.nineyi.MWeb.ShopInstagramUrl = 'https://www.instagram.com/howday.tw/';
287    var GoogleConversionData = JSON.parse('{"TrackingIdList":["778740328","10904114048","875336293","795253734"],"ShopUseNewCode":true,"ConversionList":[{"Id":"778740328","Label":"ckkmCJ-z7dsBEOjEqvMC","TagType":"GoogleConversionForShoppingCart"},{"Id":"10904114048","Label":"OKI_CPSsvr4DEICnvs8o","TagType":"GoogleConversionForShoppingCart"},{"Id":"778740328","Label":"uRu2CJK17dsBEOjEqvMC","TagType":"GoogleConversionForRegistrationCompleted"},{"Id":"10904114048","Label":"0CAWCPGsvr4DEICnvs8o","TagType":"GoogleConversionForRegistrationCompleted"},{"Id":"875336293","Label":"OWNhCNuszG4Q5aSyoQM","TagType":"GoogleConversionForPayFinish"},{"Id":"795253734","Label":"rIoWCPHTrYYBEOa3mvsC","TagType":"GoogleConversionForPayFinish"},{"Id":"778740328","Label":"k7FyCPGi148BEOjEqvMC","TagType":"GoogleConversionForPayFinish"},{"Id":"778740328","Label":"k7FyCPGi148BEOjEqvMC","TagType":"GoogleConversionForPayFinish"},{"Id":"10904114048","Label":"iXqUCO6svr4DEICnvs8o","TagType":"GoogleConversionForPayFinish"}]}');
288    var GoogleConversionList;
289    if(GoogleConversionData){
290        GoogleConversionList = GoogleConversionData.ConversionList;
291    }
292    window.nineyi.MWeb.GoogleConversionList = GoogleConversionList
293    var GoogleConversionData = JSON.parse('{"TrackingIdList":["778740328","10904114048","875336293","795253734"],"ShopUseNewCode":true,"ConversionList":[{"Id":"778740328","Label":"ckkmCJ-z7dsBEOjEqvMC","TagType":"GoogleConversionForShoppingCart"},{"Id":"10904114048","Label":"OKI_CPSsvr4DEICnvs8o","TagType":"GoogleConversionForShoppingCart"},{"Id":"778740328","Label":"uRu2CJK17dsBEOjEqvMC","TagType":"GoogleConversionForRegistrationCompleted"},{"Id":"10904114048","Label":"0CAWCPGsvr4DEICnvs8o","TagType":"GoogleConversionForRegistrationCompleted"},{"Id":"875336293","Label":"OWNhCNuszG4Q5aSyoQM","TagType":"GoogleConversionForPayFinish"},{"Id":"795253734","Label":"rIoWCPHTrYYBEOa3mvsC","TagType":"GoogleConversionForPayFinish"},{"Id":"778740328","Label":"k7FyCPGi148BEOjEqvMC","TagType":"GoogleConversionForPayFinish"},{"Id":"778740328","Label":"k7FyCPGi148BEOjEqvMC","TagType":"GoogleConversionForPayFinish"},{"Id":"10904114048","Label":"iXqUCO6svr4DEICnvs8o","TagType":"GoogleConversionForPayFinish"}]}');
294    var GoogleConversionDataShopUseNewCode;
295    if(GoogleConversionData){
296        GoogleConversionDataShopUseNewCode = GoogleConversionData.ShopUseNewCode;
297    }
298    window.nineyi.MWeb.GoogleConversionShopUseNewCode = GoogleConversionDataShopUseNewCode;
299    window.nineyi.MWeb.Market = 'TW';
300    window.nineyi.MWeb.IsAdobeTrackerShop = 'False';
301    window.nineyi.MWeb.SoldOutType = 'Restock'; // 商品缺貨顯示
302    window.nineyi.MWeb.SalesMarketSettings = {"SupplierId":35841,"SalesMarket":"TW","SalesCurrency":"TWD","CountryCode":"886","CurrencySymbol":"NT$","CurrencyDecimalDigits":0,"CurrencyDecimalSeparator":".","CurrencyDigitGroupSeparator":",","CurrencyNameKey":""};
303    /**
304    initialAngularLocale
305    */
306    window.nineyi.MWeb.CurrentLocale = 'zh-TW';
307    window.nineyi.MWeb.EnableLanguageSwitcher = 'True' === 'True';
308    window.nineyi.MWeb.DefaultLanguageCode = 'zh-TW';
309    window.nineyi.MWeb.AvailableLanguages = [{"Lang":"zh-TW","Display":"中文 (繁體)"}];
310    window.nineyi.MWeb.DefaultCurrency = 'NT$';
311    window.nineyi.MWeb.DefaultCountry = 'TW';
312    window.nineyi.MWeb.DefaultCurrencyCode = 'TWD';
313    window.nineyi.MWeb.EnableJavsScriptCDN = 'True';
314    window.nineyi.MWeb.JavsScriptCDN = '//official-static.91app.com';
315    window.nineyi.MWeb.CssCDNDomain = '//official-static.91app.com';
316    window.nineyi.MWeb.FingerprintTag = '639261704676419993';
317    window.nineyi.MWeb.CurrencyCode = '' || 'TWD';
318    window.nineyi.MWeb.isSsoDomain = (/^(service.*.91dev.*|(service.91app.*)|shop-service.pxmart.com.tw)$/ig).test(window.location.hostname);
319    window.nineyi.MWeb.isCustomizedPrivacyPolicy = '';
320    window.nineyi.MWeb.PrivacyPolicyFilePath = '';
321    Object.freeze(window.nineyi.MWeb);
322
323    window.nineyi.i18n = window.nineyi.i18n || {};
324    window.nineyi.i18n.isEnableCurrency = !window.nineyi.MWeb.isSsoDomain && 'False'.toLocaleLowerCase() == 'true';
325    window.nineyi.i18n.defaultCurrency = 'TWD';
326    window.nineyi.i18n.preferredCurrency = docCookies.getItem('currency') || window.nineyi.i18n.defaultCurrency;
327    window.nineyi.i18n.availableCurrencies = ["TWD"];
328    window.nineyi.i18n.isEnableLanguage = !window.nineyi.MWeb.isSsoDomain && 'True'.toLocaleLowerCase() == 'true';
329    window.nineyi.i18n.defaultLanguage = 'zh-TW'
330    window.nineyi.i18n.availableLanguages = ["zh-TW"];
331    window.nineyi.i18n.salesMarketSettings = {
332        salesMarket: 'TW',
333        salesCurrency: 'TWD'
334    };
335    (function(n) {
336        var allLanguages = [{"Lang":"en-US","Display":"English (US)"},{"Lang":"zh-TW","Display":"中文 (繁體)"},{"Lang":"zh-HK","Display":"中文 (香港)"},{"Lang":"zh-CN","Display":"中文 (简体)"},{"Lang":"ms-MY","Display":"Bahasa Melayu"},{"Lang":"ja-JP","Display":"日本語"},{"Lang":"th-TH","Display":"ไทย"}];
337        n.i18n.allLanguages = allLanguages.map(function (item) {
338            return {
339                lang: item.Lang,
340                display: item.Display
341            };
342        });
343    })(window.nineyi);
344    window.nineyi.tracking = {
345        dataLayer: function (key, val){
346                const dataLayers = window.nineyi.tracking.dataLayer.dataLayers;
347                dataLayers[key] = dataLayers[key] || {};
348                dataLayers[key] = val;
349                const subscribes = window.nineyi.tracking.dataLayer.subscribes;
350                subscribes[key] = subscribes[key] || [];
351                subscribes[key].forEach(function(fn){
352                    fn(val);
353                });
354        },
355        subscribe: function(key, callback){
356            const subscribes = window.nineyi.tracking.dataLayer.subscribes;
357            subscribes[key] = subscribes[key] || [];
358            subscribes[key].push(callback);
359        }
360    };
361    window.nineyi.tracking.dataLayer.dataLayers = {};
362    window.nineyi.tracking.dataLayer.subscribes = {};
363
364    window.fbAsyncInit = function() {
365        FB.init({
366          appId: window.location.pathname !== '/V2/Login/Index/' && !/^\/V2\/VipMember\/AccountBinding\/?$/.test(window.location.pathname)
367            ? '150641032213310' : '150641032213310',
368          autoLogAppEvents: true,
369          xfbml: true,
370          version: 'v2.10'
371        });
372        console.log('InitialSetting: FB initFaceBookUI ok');
373    };
374</script>
374
375<!-- END initial mweb constant -->
376
377        
378
379
380
381        
381<script type='text/javascript'>
382            var appInsights=window.appInsights||function(config)
383            {
384                function r(config){ t[config] = function(){ var i = arguments; t.queue.push(function(){ t[config].apply(t, i)})} }
385                var t = { config:config},u=document,e=window,o='script',s=u.createElement(o),i,f;for(s.src=config.url||'//az416426.vo.msecnd.net/scripts/a/ai.0.js',u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=['Event','Exception','Metric','PageView','Trace','Ajax'];i.length;)r('track'+i.pop());return r('setAuthenticatedUserContext'),r('clearAuthenticatedUserContext'),config.disableExceptionTracking||(i='onerror',r('_'+i),f=e[i],e[i]=function(config, r, u, e, o) { var s = f && f(config, r, u, e, o); return s !== !0 && t['_' + i](config, r, u, e, o),s}),t
386            }({
387                instrumentationKey:'80d00903-800e-47a0-8776-3b3493a1b234'
388            });
389
390            window.appInsights=appInsights;
391            appInsights.trackPageView();
392        </script>
392
393        
393<script async defer src="https://connect.facebook.net/zh_TW/sdk.js"></script>
393
394
395        <!--This file is synced from MobileWebMallV2 -->
396
397
398<script>
399    (function (window, document, enabled) {
400        window.nineyi = window.nineyi || {};
401        if (window.nineyi.AwsWafClient) return;
402        if (!window.Promise) {
403            // Promise is required by the public bridge contract. Leaving the
404            // optional bridge undefined keeps legacy browsers fail-open.
405            return;
406        }
407
408        var readyResolve;
409        var tokenRequest = null;
410        var sdkTokenRequest = null;
411        var tokenCookieName = 'aws-waf-token';
412        var client = {
413            status: enabled ? 'sdk-loading' : 'disabled',
414            lastErrorCode: null,
415            ready: new Promise(function (resolve) { readyResolve = resolve; }),
416            getToken: getToken
417        };
418        // InitialReactSetting freezes nineyi.MWeb. Keep this mutable runtime bridge
419        // on the nineyi root so every layout exposes the same public contract.
420        window.nineyi.AwsWafClient = client;
421
422        function finishReady(status, errorCode) {
423            client.status = status;
424            client.lastErrorCode = errorCode || null;
425            readyResolve(status);
426        }
427
428        function withTimeout(promise, errorCode) {
429            return new Promise(function (resolve) {
430                var settled = false;
431                var timer = window.setTimeout(function () {
432                    settled = true;
433                    client.lastErrorCode = errorCode;
434                    resolve(null);
435                }, 5000);
436                Promise.resolve(promise).then(function (value) {
437                    if (!settled) {
438                        settled = true;
439                        window.clearTimeout(timer);
440                        if (client.status === 'ready') {
441                            client.lastErrorCode = null;
442                        }
443                        resolve(value || null);
444                    }
445                }, function () {
446                    if (!settled) {
447                        settled = true;
448                        window.clearTimeout(timer);
449                        client.lastErrorCode = errorCode;
450                        resolve(null);
451                    }
452                });
453            });
454        }
455
456        function getTokenFromCookie() {
457            var cookiePrefix = tokenCookieName + '=';
458            var cookies = document.cookie ? document.cookie.split(';') : [];
459            for (var index = 0; index < cookies.length; index++) {
460                var cookie = cookies[index].replace(/^\s+/, '');
461                if (cookie.indexOf(cookiePrefix) === 0) {
462                    return cookie.substring(cookiePrefix.length) || null;
463                }
464            }
465            return null;
466        }
467
468        function getToken() {
469            if (client.status === 'disabled' || client.status === 'failed' || client.status === 'unsupported') {
470                return Promise.resolve(null);
471            }
472            if (tokenRequest) return tokenRequest;
473            tokenRequest = withTimeout(client.ready.then(function () {
474                if (client.status !== 'ready' || !window.AwsWafIntegration || !window.AwsWafIntegration.getToken) {
475                    return null;
476                }
477                try {
478                    // The AWS SDK promise cannot be cancelled. Retain one underlying call
479                    // after caller timeout so repeated requests cannot accumulate SDK calls.
480                    if (!sdkTokenRequest) {
481                        sdkTokenRequest = Promise.resolve(window.AwsWafIntegration.getToken()).then(function (token) {
482                            sdkTokenRequest = null;
483                            // Some SDK versions persist a valid token cookie but fulfill
484                            // getToken() without a value. Read the SDK-managed cookie so
485                            // clients that cannot send it can use the WAF token header.
486                            return typeof token === 'string' && token ? token : getTokenFromCookie();
487                        }, function (error) {
488                            sdkTokenRequest = null;
489                            throw error;
490                        });
491                    }
492                    return sdkTokenRequest;
493                } catch (error) {
494                    client.lastErrorCode = 'token-failed';
495                    return null;
496                }
497            }), 'token-failed').then(function (token) {
498                tokenRequest = null;
499                return token || null;
500            }, function () {
501                tokenRequest = null;
502                return null;
503            });
504            return tokenRequest;
505        }
506
507        if (!enabled) {
508            finishReady('disabled');
509            return;
510        }
511
512        var loadCompleted = false;
513        client.handleSdkLoad = function () {
514            if (loadCompleted) return;
515            loadCompleted = true;
516            if (!window.AwsWafIntegration || !window.AwsWafIntegration.getToken) {
517                finishReady('unsupported', 'sdk-unsupported');
518                return;
519            }
520            finishReady('ready');
521            client.getToken();
522        };
523        client.handleSdkError = function () {
524            if (loadCompleted) return;
525            loadCompleted = true;
526            finishReady('failed', 'sdk-load-failed');
527        };
528    })(window, document, true);
529</script>
529
530    
530<script id="nineyi-aws-waf-challenge-sdk"
531            src="https://c0ec845e2bc1.edge.sdk.awswaf.com/c0ec845e2bc1/5af553e3b176/challenge.js"
532            defer
533            onload="window.nineyi.AwsWafClient.handleSdkLoad()"
534            onerror="window.nineyi.AwsWafClient.handleSdkError()"></script>
534
535
536    </head>
537    <body class="">
538        <!--This file is synced from MobileWebMallV2 -->
vendor: 77 bytes, lines 538-541
538
539
540<noscript>
541    <iframe src="https://www.googletagmanager.com/ns.html?id=
541GTM-N6LFWS2
vendor: 109 bytes, lines 541-545
541" height="0" width="0"
542        style="display:none;visibility:hidden"></iframe>
543</noscript>
544
545            
545<div id="root"></div>
546        <!-- StackDriver Reporter Start -->
547        
547<script>
548        window.nineyi.env = "Prod";
549        </script>
549
550        <!-- tracking sdk-->
551        
551<script src='https://tracking-client.91app.com/tracking-service/sdk/ec/latest/main.min.js?v=020260922204654'></script>
551
552        <!-- line express sdk-->
553        <!-- 讀取外部 CDN -->
554        
554<script src='https://cms-static.cdn.91app.com/lib/polyfill.js'></script>
554
555        <!-- 讀取CMS CDN -->
556        
556<script defer src='https://cms-static.cdn.91app.com/lib/react/16.14.0/umd/react.production.min.js'></script>
556
557        
557<script defer src='https://cms-static.cdn.91app.com/lib/react-dom/16.14.0/umd/react-dom.production.min.js'></script>
557
558        
558<script defer src='https://cms-static.cdn.91app.com/lib/react-redux/7.2.3/react-redux.min.js'></script>
558
559        
559<script defer src='https://cms-static.cdn.91app.com/lib/lodash/4.17.21/lodash.min.js'></script>
559
560        
560<script defer src='https://cms-static.cdn.91app.com/lib/jsonpath/1.1.1/jsonpath.min.js'></script>
560
561
562            
562<script defer src='//official-static.91app.com/V2/Scripts/dist/v-639261704676419993-v/js/desktop/manifest.js?v=020260922204654'></script>
562
563            
563<script defer src='//official-static.91app.com/V2/Scripts/dist/v-639261704676419993-v/js/desktop/vendor-mweb.js?v=020260922204654'></script>
563
564            
564<script defer src='//official-static.91app.com/V2/Scripts/dist/v-639261704676419993-v/js/desktop/nine1.js?v=020260922204654'></script>
564
565            
565<script defer src='//official-static.91app.com/V2/Scripts/dist/v-639261704676419993-v/js/desktop/themecore.js?v=020260922204654'></script>
565
566
567        
568<script defer src='//official-static.91app.com/V2/Scripts/dist/v-639261704676419993-v/js/desktop/traceSalePageList.js?v=020260922204654'></script>
568
569
570
571
572        
573        <!--This file is synced from MobileWebMallV2 -->
574
575        <!--This file is synced from MobileWebMallV2 -->
576
577
578
579
580        <!-- 取得所有themecore的script位置 -->
581        
581<script>
582            window.nineyi.externalScripts = {
583                success: [],
584                error: [],
585            };
586            document.querySelectorAll('script').forEach((script) => {
587                script.addEventListener('load', (event) => {
588                    window.nineyi.externalScripts.success.push(script.src);
589                });
590                script.addEventListener('error', (event) => {
591                    window.nineyi.externalScripts.error.push(script.src);
592                });
593            });
594        </script>
594
595
596    </body>
597</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.