odoo ブラウザの挙動解析 ザックリ

フロントサイド(ブラウザ)がどのようにデータを取得してるかザックリ見てみます

メニュークリックは最初クリックファンクションを通ってるはずなので、

アドレスバーに

http://localhost:8069/web#action=196&cids=1&menu_id=141&model=fleet.vehicle.cost&view_type=kanban

を入力しGETした時の リクエストとレスポンスを見てみます

 

1 web GET
2 Stylesheet web.assets_common.css
3 Script web.assets_common.js
4 Script web.assets_backend.js
5 Stylesheet web.assets_backend.css
6 XHR c42557850146c48e79b10df262c4d92fc6b2a7f6
7 XHR b2f93d2c1bf683f8179b38c4bac3898e73d640b0?mods=base…rating,website_theme_install,website_slides,fleet
8 Font fontawesome-webfont.woff2?v=4.7.0
9 Font Roboto-Regular.ttf
10 XHR 43b43ad26854cef051d093fc0d6ab0a89b2573e6?mods=base…theme_install%2Cwebsite_slides%2Cfleet&lang=ja_JP
11 Script ja_JP
12 XHR init_messaging
13 XHR debug.xml?debug=1610843633460
14 XHR systray_get_activities
15 Image user_menu_avatar.png
16 Image image?model=res.users&field=image_128&id=2
17 XHR poll
18 XHR check_access_rights
19 Image icon.png
20 Image icon.png
21 XHR load
22 XHR load_views
23 XHR web_read_group
24 Script jquery.touchSwipe.js
25 XHR search_read
26 XHR notify

No1 一発目 GETで

最初のdocumentを読み込んだ後

が動く。

順にdocument のロード

No6のレスポンスが以下
メニューリストの読み込みです

こんな感じで読み込んでパースしていく
ポイントは

21 XHR load

22 XHRload_views

23 XHRweb_read_group

あたりか

XHR load で画面構成情報を読み込み

XHRload_viewsでview定義<xml>の情報を取得(json)

XHRweb_read_group でデータを取得

jsonパースしてdocumentボディにセット

超ザックリこんな感じみたいです

コメントを残す