Chromium: local dom window.ccを軽く読む

Chromium: local dom window.ccを軽く読む

Chromiumのコードを読んだのでメモ daiiz

window.open を追う
Chromiumの window.open(url, target, features) の実装 (local_dom_window.cc) を軽く読んでみた
features: "key_string=value,key_string=value,..."
関数 LocalDOMWindow::open
関数 GetWindowFeaturesFromString
windowFeaturesを解釈しているところ
第3引数を省略 (またはfalsyな値に) すると
デフォルトのwindow設定で開く
第3引数にfalsyな値、"noopener"、"noreferrer" 以外を与えるとmenu_barなどが非表示になる
Desktop PWAのような独立windowとして表示される
つまり以下の場合はChromeのタブが開く
window.open(url, null, "noopener")
window.open(url, null, "noreferrer")
Powered by Helpfeel