PageSourceSearch

https://www.upinipinstore.com/TraceSalePageList/TraceSalePageList

html upinipinstore.com collected 2026-09-24 20:14:20 UTC 31,631 bytes, 573 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>
14My Wishlist | Upin & Ipin Store        </title>
15        
16        <meta name="description" content="www.UPINIPINSTORE.com | #1 Malaysia based online shopping platform for the original products of UPIN & IPIN, PUTERI, PADA ZAMAN DAHULU and DADUDIDO(My Wishlist)">
17
18        <meta http-equiv="content-language" content="en-US" />
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="upinipinstore">
25
26
27        <link rel="icon" href="//img2.cdn.91app.com.my/webapi/images/o/16/16/ShopFavicon/200059/200059favicon?v=202608061819" />
28        <link rel="shortcut icon" href="//img2.cdn.91app.com.my/webapi/images/o/16/16/ShopFavicon/200059/200059favicon?v=202608061819" />
29        <!-- hrefLangs start -->
30        <!--This file is synced from MobileWebMallV2 -->
31
32    <link rel="alternate" hreflang="x-default" href="https://www.upinipinstore.com/TraceSalePageList/TraceSalePageList" />
33        <link rel="alternate" hreflang="en-US" href="https://www.upinipinstore.com/TraceSalePageList/TraceSalePageList?lang=en-US" />
34
35        <!-- hrefLangs end -->
36
37        <link rel="stylesheet" href="//official-static.91app.com.my/V2/Scripts/dist/css/style.css?v=020260923150027">
38
39        <!-- themeCore fonts 和 icons 的樣式使用 CMS 的 CDN,本機開發也使用 CMS 的 CDN -->
40        <link rel='stylesheet' href='https://cms-static.cdn.91app.com.my/lib/cms-theme-core/3.106.4/css/desktop.default.css?v=020260923150027'>
41<link rel='stylesheet' href='https://cms-static.cdn.91app.com.my/cms/common/iconFonts/css/font-awesome.css?v=020260923150027' /><link rel='stylesheet' href='https://cms-static.cdn.91app.com.my/cms/common/iconFonts/css/icon91.css?v=020260923150027' />        <!-- 使用 trinity-core 的 baseStyle.css -->
42
43        <!-- 客製化 IconFont 設定 -->
44<link rel='stylesheet' href='https://cms-static.cdn.91app.com.my/cms/common/iconFonts/v1.1.16/nine1/nine1.css?v=20260923150027' />        <!-- 客製化 Font-Family 設定 -->
45                
46        <link rel="apple-touch-icon" href="//img2.cdn.91app.com.my/webapi/images/t/512/512/ShopIcon/200059/0/09250412" />
47        <link rel="apple-touch-icon" sizes="180x180" href="//img2.cdn.91app.com.my/webapi/images/t/512/512/ShopIcon/200059/0/09250412" />
48        <link rel="apple-touch-icon-precomposed" href="//img2.cdn.91app.com.my/webapi/images/t/512/512/ShopIcon/200059/0/09250412" />
49        <link rel="apple-touch-icon-precomposed" sizes="180x180" href="//img2.cdn.91app.com.my/webapi/images/t/512/512/ShopIcon/200059/0/09250412" />
50
51            <link rel="canonical" href="https://www.upinipinstore.com/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-57PKDW9
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: 'UA-158661225-3',
69            GoogleAnalytics4TrackingId: 'G-JYRM5ZLDZV',
70            CookieDomainSetting: document.location.hostname,
71            originDomain: 'https://www.upinipinstore.com',
72            officialSsoDomain: 'www.cssupportservice.com',
73            DefaultCurrencyCode: 'MYR',
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
84        <!--This file is synced from MobileWebMallV2 -->
85<div id="fb-root"></div>
86<!--Facebook Pixel Code Start-->
87<script>
88    !function (f, b, e, v, n, t, s) {
89        if (f.fbq)return;
90        n = f.fbq = function () {
91            n.callMethod ?
92                    n.callMethod.apply(n, arguments) : n.queue.push(arguments)
93        };
94        if (!f._fbq)f._fbq = n;
95        n.push = n;
96        n.loaded = !0;
97        n.version = '2.0';
98        n.queue = [];
99        t = b.createElement(e);
100        t.async = !0;
101        t.src = v;
102        s = b.getElementsByTagName(e)[0];
103        s.parentNode.insertBefore(t, s)
104    }(window, document, 'script', '//connect.facebook.net/en_US/fbevents.js');
105    var FbCustomAudiencesPixelIds = JSON.parse('[]');
106    var AllSiteFbCustomAudiencesPixelId = '1021834927899745';
107    var IsEnableAdvancedFacebookPixel = JSON.parse('false');
108</script>
108
109<!--Facebook Pixel Code End-->
110        <!--This file is synced from MobileWebMallV2 -->
111    <!--GoogleConversion-->
vendor: 69 bytes, lines 111-112
111
112    <script async src="https://www.googletagmanager.com/gtag/js?id=
112UA-158661225-3
vendor: 17 bytes, lines 112-113
112"></script>
113    
113<script>
114        window.dataLayer = window.dataLayer || [];
115        function gtag(){dataLayer.push(arguments);}
116        gtag('js', new Date());
117    </script>
117
118
119        <!--This file is synced from MobileWebMallV2 -->
120<!-- Yahoo Dot Tag Base Code Start -->
121<!-- Yahoo Dot Tag Base Code End -->
122        <!--This file is synced from MobileWebMallV2 -->
123
124<!-- initial mweb constant -->
125<script src="//official-static.91app.com.my/V2/Scripts/cookies.min.js"></script>
125
126
127    
127<script src='https://app.cdn.91app.com/global/currency-exchange-rate/currency.js'></script>
127
128
129<script>
130    window.nineyi = window.nineyi || {};
131    window.nineyi.shopId = 200059;
132    window.nineyi.appSetting = window.nineyi.appSetting || {};
133    window.nineyi.appSetting.logLevel = parseInt('2');
134    window.nineyi.appSetting.viewTitle = 'My Wishlist';
135    window.nineyi.ServiceWorker = window.nineyi.ServiceWorker || {};
136    window.nineyi.ServiceWorker.Env = 'Prod';
137    window.nineyi.facebookConfig = {
138        allSiteFbPixelId: AllSiteFbCustomAudiencesPixelId,
139        CustomAudiencesPixelIds: FbCustomAudiencesPixelIds
140    };
141    window.nineyi.Execmode = 'Prod';
142    window.nineyi.version = '20260923150027';
143    window.nineyi.ServiceWorker.Options = {
144        v: '1',
145        tid: 'UA-158661225-3',
146        ccode: 'MY',
147        ch: 'web',
148        cud: 'MYR',
149        ld: 'en-US',
150        shopId: 200059,
151    }
152    window.nineyi.pageType = '';
153    window.nineyi.launchType = '';
154    window.nineyi.silo = '91app';
155    window.nineyi.dependencies = window.nineyi.dependencies || {};
156    window.nineyi.dependencies.apiConfig = window.nineyi.dependencies.apiConfig || {
157        cdnApiHost:'//webapi2.91app.com.my',
158        isEnableCdnApi: "True" == 'True'
159    };
160    window.nineyi.dependencies.env = 'Prod';
161    window.nineyi.dependencies.market = 'MY';
162    window.nineyi.dependencies.shopId = parseInt('200059');
163    window.nineyi.cookieExpireTime = {
164        fr: 86400000,
165        fr2: 86400000,
166        act: 172800000,
167    };
168
169    window.nineyi.MWeb = window.nineyi.MWeb || {};
170    window.nineyi.MWeb.OfficialOriginDomain = 'https://www.upinipinstore.com';
171    window.nineyi.MWeb.ApiCdnConfig = {
172        "Url": '//webapi2.91app.com.my',
173        "IsEnable": "True" == 'True'
174    };
175    window.nineyi.MWeb.MachineName = 'SG-MY-MWEB2';
176    window.nineyi.MWeb.OfficialShopProfile = {"ShopId":200059,"BrowserMode":1,"DeviceMode":1,"StoreTotalCount":1,"LayoutAreaSetting":{"IsEnableLeftAside":true,"IsEnableHeader":true,"IsEnableFooter":true},"SharedFrameViewModel":{"OfficialCustomLink":null},"HasNewVersionSwitch":true,"LineShopLandingPopupEnabled":false,"IsPassOuterMemberCode":false};
177    window.nineyi.MWeb.CmsShopInfo = {"EnableCms":true,"Version":"bee735fc-8e2f-4c8e-bb65-6a6ca3522e60_1786011572175"};
178    window.nineyi.MWeb.CmsApiDomain = 'https://apigw.91app.com.my';
179    window.nineyi.MWeb.ShopId = parseInt('200059');
180    window.nineyi.MWeb.ShopName = "Upin \u0026 Ipin Store";
181    window.nineyi.MWeb.SupplierName = "LC Merchandising Sdn. Bhd. (791044-D)";
182    window.nineyi.MWeb.UnLoginId = '';
183    window.nineyi.MWeb.IsThirdpartyAuthMember = 'False'.toLocaleLowerCase() === 'true';
184    window.nineyi.MWeb.ThirdpartyAuthTypeDef = '';
185    window.nineyi.MWeb.ThirdpartyAuthButtonContent = '';
186    window.nineyi.MWeb.ThirdpartyAuthIconUrl = '';
187    window.nineyi.MWeb.ServiceNumber = '0355119905';
188    window.nineyi.MWeb.ServiceInfo = '週一~週五,10:00~17:30';
189    window.nineyi.MWeb.HomeUrl = '/v2/official';
190    window.nineyi.MWeb.IsLBS = 'True' === "True";
191    window.nineyi.MWeb.IsAntiFraud = 'False';
192    window.nineyi.MWeb.GoogleRecaptchaSiteKey = '';
193    window.nineyi.MWeb.IsShowQuestionInsert = 'true' === 'true';
194    window.nineyi.MWeb.IsShowShopIntroduce = 'true' === 'true';
195    window.nineyi.MWeb.IsRememberCreditCard = 'false' === 'true';
196    window.nineyi.MWeb.IsShowChangePassword = 'true' === 'true';
197    window.nineyi.MWeb.IsShowAccountBinding = 'false' === 'true';
198    window.nineyi.MWeb.IsPriceOnTop = 'true' === 'true';
199    window.nineyi.MWeb.IsEnabledNewProductCard = 'true' === 'true';
200    window.nineyi.MWeb.IsEnabledCustomTranslation = 'false' === 'true';
201    window.nineyi.MWeb.EnableSessionExpire = 'False' === 'True';
202    window.nineyi.MWeb.EnableAddressBook = 'True' === 'True';
203    window.nineyi.MWeb.AddressBookVersion = 2;
204    window.nineyi.MWeb.IsEnabledShopReturnGoods = 'True' === 'True';
205    window.nineyi.MWeb.IsEnabledShopChangeGoods = 'False' === 'True';
206    window.nineyi.MWeb.IsEnabledShopCustomReturnGoods = 'False' === 'True';
207    window.nineyi.MWeb.IsEnabledShopCustomChangeGoods = 'False' === 'True';
208    window.nineyi.MWeb.IsEnableStoreCredit = 'False' === 'True';
209    window.nineyi.MWeb.IsShowTradesOrderGroupQRCode = 'False' === 'True';
210    window.nineyi.MWeb.AdministrativeRegionFileUrlPrefix = 'https://static-web.cdn.91app.com.my/MY/Prod/';
211    window.nineyi.MWeb.CommerceCloudAppApiDomain = 'https://fts-api.91app.com.my';
212    window.nineyi.MWeb.NySessionToken = '';
213    window.nineyi.MWeb.CommerceCloudCdnApiDomain = 'https://fts-api.91app.com.my';
214    window.nineyi.MWeb.IsSuggestPriceShowPrice = 'true' === 'true';
215    window.nineyi.MWeb.FtsApiDomain = 'https://fts-api.91app.com.my';
216    window.nineyi.MWeb.ChatWebSocketDomain = '';
217    window.nineyi.MWeb.IsEnableShopCustomCurrencyRate = 'False' == 'True';
218    window.nineyi.MWeb.IsEnabledRetailStoreExpress = 'False' == 'True';
219    window.nineyi.MWeb.RetailStoreExpressState = {"IsRetailStoreExpress":false,"LogoUrl":"","HeaderBackgroun
219dColor":""};
220    window.nineyi.MWeb.IsEnableSkuPointsPay = 'False' === 'True';
221    window.nineyi.MWeb.PointsPayDisplayType = 'PointDesc';
222    window.nineyi.MWeb.IsEnableWhatsApp = 'True' === 'True';
223
224    window.nineyi.stackdriverConfig = {
225        name: 'mweb',
226        version: '20260923150027'
227    }
228
229    var referrerUrl = '';
230    document.location.search.replace('?', '').split('&').forEach(function (item) {
231        if (item.match(/^rt=/g)) {
232            referrerUrl = decodeURIComponent(item.split('=')[1]);
233        }
234    });
235    if (!referrerUrl) {
236        referrerUrl = 'https://www.upinipinstore.com';
237    }
238    window.nineyi.MWeb.ReferrerUrl = referrerUrl;
239    var QRCodeImage = '<img alt="91mai-qrcode-img" name="91mai_qrcode" src="data:image/gif;base64,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" />';
240    var QRCodeImageSpan = document.createElement('span');
241    QRCodeImageSpan.innerHTML = QRCodeImage;
242    window.nineyi.MWeb.QRCodeImageUrl = QRCodeImageSpan.firstElementChild.src;
243
244    window.nineyi.MWeb.DownloadAppUrl = {
245        ios: 'https://itunes.apple.com/my/app/id1551950637',
246        android: 'https://play.google.com/store/apps/details?id=my.com.nineyi.shop.s200059',
247        isDownloadAndroidAPK: 'False' === 'True',
248    }
249    window.nineyi.MWeb.IsEnableFBMessenger = 'False'.toLocaleLowerCase() == 'true';
250    window.nineyi.MWeb.IsEnableFBMessengerNonWorkingTime = 'False'.toLocaleLowerCase() == 'true';
251    window.nineyi.MWeb.FBMessengerWorkingStartWeekDay = '';
252    window.nineyi.MWeb.FBMessengerWorkingStartTime = '';
253    window.nineyi.MWeb.FBMessengerWorkingEndWeekDay = '';
254    window.nineyi.MWeb.FBMessengerWorkingEndTime = '';
255    window.nineyi.MWeb.FanGroupUrl = 'https://www.facebook.com/UpinIpinStore/';
256    window.nineyi.MWeb.FBAppId = '345280193453723'; // 分享用
257    // FbOfficialAppId: nineyi.webstore.mobilewebmall\WebStore\Frontend\BE\Official\OfficialShopInfoEntity.cs
258    // 單一domain店家:取DB Shop 裡面的資料(同FbAppId),非單一domain店家:取Config裡面 FB.Official.AppId
259    window.nineyi.MWeb.FbOfficialAppId = '345280193453723'; // Fb官網登入用
260    window.nineyi.MWeb.OnlineCRM = '';
261    window.nineyi.MWeb.OnlineCRMCode = '';
262    window.nineyi.MWeb.ShopInstagramUrl = 'https://www.instagram.com/upinipinstore/';
263    var GoogleConversionData = JSON.parse('null');
264    var GoogleConversionList;
265    if(GoogleConversionData){
266        GoogleConversionList = GoogleConversionData.ConversionList;
267    }
268    window.nineyi.MWeb.GoogleConversionList = GoogleConversionList
269    var GoogleConversionData = JSON.parse('null');
270    var GoogleConversionDataShopUseNewCode;
271    if(GoogleConversionData){
272        GoogleConversionDataShopUseNewCode = GoogleConversionData.ShopUseNewCode;
273    }
274    window.nineyi.MWeb.GoogleConversionShopUseNewCode = GoogleConversionDataShopUseNewCode;
275    window.nineyi.MWeb.Market = 'MY';
276    window.nineyi.MWeb.IsAdobeTrackerShop = 'False';
277    window.nineyi.MWeb.SoldOutType = 'OutOfStock'; // 商品缺貨顯示
278    window.nineyi.MWeb.SalesMarketSettings = {"SupplierId":200055,"SalesMarket":"MY","SalesCurrency":"MYR","CountryCode":"60","CurrencySymbol":"RM","CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","CurrencyDigitGroupSeparator":",","CurrencyNameKey":""};
279    /**
280    initialAngularLocale
281    */
282    window.nineyi.MWeb.CurrentLocale = 'en-US';
283    window.nineyi.MWeb.EnableLanguageSwitcher = 'True' === 'True';
284    window.nineyi.MWeb.DefaultLanguageCode = 'en-US';
285    window.nineyi.MWeb.AvailableLanguages = [{"Lang":"en-US","Display":"English (US)"}];
286    window.nineyi.MWeb.DefaultCurrency = 'RM';
287    window.nineyi.MWeb.DefaultCountry = 'MY';
288    window.nineyi.MWeb.DefaultCurrencyCode = 'MYR';
289    window.nineyi.MWeb.EnableJavsScriptCDN = 'True';
290    window.nineyi.MWeb.JavsScriptCDN = '//official-static.91app.com.my';
291    window.nineyi.MWeb.CssCDNDomain = '//official-static.91app.com.my';
292    window.nineyi.MWeb.FingerprintTag = '639259062132821054';
293    window.nineyi.MWeb.CurrencyCode = '' || 'MYR';
294    window.nineyi.MWeb.isSsoDomain = (/^(service.*.91dev.*|(service.91app.*)|shop-service.pxmart.com.tw)$/ig).test(window.location.hostname);
295    window.nineyi.MWeb.isCustomizedPrivacyPolicy = '';
296    window.nineyi.MWeb.PrivacyPolicyFilePath = '';
297    Object.freeze(window.nineyi.MWeb);
298
299    window.nineyi.i18n = window.nineyi.i18n || {};
300    window.nineyi.i18n.isEnableCurrency = !window.nineyi.MWeb.isSsoDomain && 'True'.toLocaleLowerCase() == 'true';
301    window.nineyi.i18n.defaultCurrency = 'MYR';
302    window.nineyi.i18n.preferredCurrency = docCookies.getItem('currency') || window.nineyi.i18n.defaultCurrency;
303    window.nineyi.i18n.availableCurrencies = ["MYR","TWD","USD","HKD","CNY","SGD","THB","VND","PHP","KRW","JPY","AUD","EUR","GBP","CAD","IDR","NZD"];
304    window.nineyi.i18n.isEnableLanguage = !window.nineyi.MWeb.isSsoDomain && 'True'.toLocaleLowerCase() == 'true';
305    window.nineyi.i18n.defaultLanguage = 'en-US'
306    window.nineyi.i18n.availableLanguages = ["en-US"];
307    window.nineyi.i18n.salesMarketSettings = {
308        salesMarket: 'MY',
309        salesCurrency: 'MYR'
310    };
311    (function(n) {
312        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":"ไทย"}];
313        n.i18n.allLanguages = allLanguages.map(function (item) {
314            return {
315                lang: item.Lang,
316                display: item.Display
317            };
318        });
319    })(window.nineyi);
320    window.nineyi.tracking = {
321        dataLayer: function (key, val){
322                const dataLayers = window.nineyi.tracking.dataLayer.dataLayers;
323                dataLayers[key] = dataLayers[key] || {};
324                dataLayers[key] = val;
325                const subscribes = window.nineyi.tracking.dataLayer.subscribes;
326                subscribes[key] = subscribes[key] || [];
327                subscribes[key].forEach(function(fn){
328                    fn(val);
329                });
330        },
331        subscribe: function(key, callback){
332            const subscribes = window.nineyi.tracking.dataLayer.subscribes;
333            subscribes[key] = subscribes[key] || [];
334            subscribes[key].push(callback);
335        }
336    };
337    window.nineyi.tracking.dataLayer.dataLayers = {};
338    window.nineyi.tracking.dataLayer.subscribes = {};
339
340    window.fbAsyncInit = function() {
341        FB.init({
342          appId: window.location.pathname !== '/V2/Login/Index/' && !/^\/V2\/VipMember\/AccountBinding\/?$/.test(window.location.pathname)
343            ? '345280193453723' : '345280193453723',
344          autoLogAppEvents: true,
345          xfbml: true,
346          version: 'v2.10'
347        });
348        console.log('InitialSetting: FB initFaceBookUI ok');
349    };
350</script>
350
351<!-- END initial mweb constant -->
352
353        
354
355
356
357        
357<script type='text/javascript'>
358            var appInsights=window.appInsights||function(config)
359            {
360                function r(config){ t[config] = function(){ var i = arguments; t.queue.push(function(){ t[config].apply(t, i)})} }
361                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
362            }({
363                instrumentationKey:'df7a30d5-eba3-428b-a136-7dffad3ead2c'
364            });
365
366            window.appInsights=appInsights;
367            appInsights.trackPageView();
368        </script>
368
369        
369<script async defer src="https://connect.facebook.net/zh_TW/sdk.js"></script>
369
370
371        <!--This file is synced from MobileWebMallV2 -->
372
373
374<script>
375    (function (window, document, enabled) {
376        window.nineyi = window.nineyi || {};
377        if (window.nineyi.AwsWafClient) return;
378        if (!window.Promise) {
379            // Promise is required by the public bridge contract. Leaving the
380            // optional bridge undefined keeps legacy browsers fail-open.
381            return;
382        }
383
384        var readyResolve;
385        var tokenRequest = null;
386        var sdkTokenRequest = null;
387        var tokenCookieName = 'aws-waf-token';
388        var client = {
389            status: enabled ? 'sdk-loading' : 'disabled',
390            lastErrorCode: null,
391            ready: new Promise(function (resolve) { readyResolve = resolve; }),
392            getToken: getToken
393        };
394        // InitialReactSetting freezes nineyi.MWeb. Keep this mutable runtime bridge
395        // on the nineyi root so every layout exposes the same public contract.
396        window.nineyi.AwsWafClient = client;
397
398        function finishReady(status, errorCode) {
399            client.status = status;
400            client.lastErrorCode = errorCode || null;
401            readyResolve(status);
402        }
403
404        function withTimeout(promise, errorCode) {
405            return new Promise(function (resolve) {
406                var settled = false;
407                var timer = window.setTimeout(function () {
408                    settled = true;
409                    client.lastErrorCode = errorCode;
410                    resolve(null);
411                }, 5000);
412                Promise.resolve(promise).then(function (value) {
413                    if (!settled) {
414                        settled = true;
415                        window.clearTimeout(timer);
416                        if (client.status === 'ready') {
417                            client.lastErrorCode = null;
418                        }
419                        resolve(value || null);
420                    }
421                }, function () {
422                    if (!settled) {
423                        settled = true;
424                        window.clearTimeout(timer);
425                        client.lastErrorCode = errorCode;
426                        resolve(null);
427                    }
428                });
429            });
430        }
431
432        function getTokenFromCookie() {
433            var cookiePrefix = tokenCookieName + '=';
434            var cookies = document.cookie ? document.cookie.split(';') : [];
435            for (var index = 0; index < cookies.length; index++) {
436                var cookie = cookies[index].replace(/^\s+/, '');
437                if (cookie.indexOf(cookiePrefix) === 0) {
438                    return cookie.substring(cookiePrefix.length) || null;
439                }
440            }
441            return null;
442        }
443
444        function getToken() {
445            if (client.status === 'disabled' || client.status === 'failed' || client.status === 'unsupported') {
446                return Promise.resolve(null);
447            }
448            if (tokenRequest) return tokenRequest;
449            tokenRequest = withTimeout(client.ready.then(function () {
450                if (client.status !== 'ready' || !window.AwsWafIntegration || !window.AwsWafIntegration.getToken) {
451                    return null;
452                }
453                try {
454                    // The AWS SDK promise cannot be cancelled. Retain one underlying call
455                    // after caller timeout so repeated requests cannot accumulate SDK calls.
456                    if (!sdkTokenRequest) {
457                        sdkTokenRequest = Promise.resolve(window.AwsWafIntegration.getToken()).then(function (token) {
458                            sdkTokenRequest = null;
459                            // Some SDK versions persist a valid token cookie but fulfill
460                            // getToken() without a value. Read the SDK-managed cookie so
461                            // clients that cannot send it can use the WAF token header.
462                            return typeof token === 'string' && token ? token : getTokenFromCookie();
463                        }, function (error) {
464                            sdkTokenRequest = null;
465                            throw error;
466                        });
467                    }
468                    return sdkTokenRequest;
469                } catch (error) {
470                    client.lastErrorCode = 'token-failed';
471                    return null;
472                }
473            }), 'token-failed').then(function (token) {
474                tokenRequest = null;
475                return token || null;
476            }, function () {
477                tokenRequest = null;
478                return null;
479            });
480            return tokenRequest;
481        }
482
483        if (!enabled) {
484            finishReady('disabled');
485            return;
486        }
487
488        var loadCompleted = false;
489        client.handleSdkLoad = function () {
490            if (loadCompleted) return;
491            loadCompleted = true;
492            if (!window.AwsWafIntegration || !window.AwsWafIntegration.getToken) {
493                finishReady('unsupported', 'sdk-unsupported');
494                return;
495            }
496            finishReady('ready');
497            client.getToken();
498        };
499        client.handleSdkError = function () {
500            if (loadCompleted) return;
501            loadCompleted = true;
502            finishReady('failed', 'sdk-load-failed');
503        };
504    })(window, document, true);
505</script>
505
506    
506<script id="nineyi-aws-waf-challenge-sdk"
507            src="https://e87ffc19ab7f.edge.sdk.awswaf.com/e87ffc19ab7f/006a8beb87e5/challenge.js"
508            defer
509            onload="window.nineyi.AwsWafClient.handleSdkLoad()"
510            onerror="window.nineyi.AwsWafClient.handleSdkError()"></script>
510
511
512    </head>
513    <body class="">
514        <!--This file is synced from MobileWebMallV2 -->
vendor: 77 bytes, lines 514-517
514
515
516<noscript>
517    <iframe src="https://www.googletagmanager.com/ns.html?id=
517GTM-57PKDW9
vendor: 109 bytes, lines 517-521
517" height="0" width="0"
518        style="display:none;visibility:hidden"></iframe>
519</noscript>
520
521            
521<div id="root"></div>
522        <!-- StackDriver Reporter Start -->
523        
523<script>
524        window.nineyi.env = "Prod";
525        </script>
525
526        <!-- tracking sdk-->
527        
527<script src='https://tracking-client.91app.com.my/tracking-service/sdk/ec/latest/main.min.js?v=020260923150027'></script>
527
528        <!-- line express sdk-->
529        <!-- 讀取外部 CDN -->
530        
530<script src='https://cms-static.cdn.91app.com.my/lib/polyfill.js'></script>
530
531        <!-- 讀取CMS CDN -->
532        
532<script defer src='https://cms-static.cdn.91app.com.my/lib/react/16.14.0/umd/react.production.min.js'></script>
532
533        
533<script defer src='https://cms-static.cdn.91app.com.my/lib/react-dom/16.14.0/umd/react-dom.production.min.js'></script>
533
534        
534<script defer src='https://cms-static.cdn.91app.com.my/lib/react-redux/7.2.3/react-redux.min.js'></script>
534
535        
535<script defer src='https://cms-static.cdn.91app.com.my/lib/lodash/4.17.21/lodash.min.js'></script>
535
536        
536<script defer src='https://cms-static.cdn.91app.com.my/lib/jsonpath/1.1.1/jsonpath.min.js'></script>
536
537
538            
538<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/manifest.js?v=020260923150027'></script>
538
539            
539<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/vendor-mweb.js?v=020260923150027'></script>
539
540            
540<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/nine1.js?v=020260923150027'></script>
540
541            
541<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/themecore.js?v=020260923150027'></script>
541
542
543        
544<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/traceSalePageList.js?v=020260923150027'></script>
544
545
546
547
548        
549        <!--This file is synced from MobileWebMallV2 -->
550
551        <!--This file is synced from MobileWebMallV2 -->
552
553
554
555
556        <!-- 取得所有themecore的script位置 -->
557        
557<script>
558            window.nineyi.externalScripts = {
559                success: [],
560                error: [],
561            };
562            document.querySelectorAll('script').forEach((script) => {
563                script.addEventListener('load', (event) => {
564                    window.nineyi.externalScripts.success.push(script.src);
565                });
566                script.addEventListener('error', (event) => {
567                    window.nineyi.externalScripts.error.push(script.src);
568                });
569            });
570        </script>
570
571
572    </body>
573</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.