- Scrape & analyse all 19 internal APIs of train.jr-shikoku.co.jp/sp.html using puppeteer + Chromium remote debugging - Save live-captured sample JSON for every API endpoint under lib/mockApi/mockData/ (station lists, lang, timetable, train positions, etc.) - Add lib/mockApi/webviewXhrInterceptor.ts – generates a JS snippet that overrides XMLHttpRequest inside the WebView before page scripts run; intercepts /g?arg1=train&arg2=train (and optionally all static APIs) returning mock data instead of the real server response - Add lib/mockApi/index.ts – convenience re-exports + MOCK_TRAIN_POSITIONS constant pre-populated with captured sample data - Extend InjectJavascriptOptions with optional mockApiConfig field - injectJavascriptData() prepends the interceptor JS when mockApiConfig is set - TrainMenuContext gains mockApiEnabled / setMockApiEnabled and mockTrainPositions / setMockTrainPositions state; consumers can enable mock mode and inject custom TrainEntry[] without reloading the app Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
7 lines
164 B
JSON
7 lines
164 B
JSON
[
|
|
"伊予灘ものがたり",
|
|
"千年ものがたり",
|
|
"アンパンマントロッコ",
|
|
"夜明けのものがたり",
|
|
"藍よしのがわトロッコ"
|
|
] |