真的就是亂寫用的筆記

蘋果定義給 Safari 用的 Webkit Plug-in API 基本上就是一個 NSView,也就是,你自己弄一個 NSView 的 sub-class,然後丟進一個 Bundle 裡頭,然後告訴 Safari 在什麼狀況下應該要使用你的 Plugin,在用到的時候,Safari 就會在 WebView 上面透過 addSubview: 把你的 plug-in 裡頭的 view 弄上去。

因為是透過 addSubview: 加上去的,而 WebView 原本的內容呢,都是直接透過繪圖指令,繪製在 WebView 的 context 裡頭,所以,你的 plug-in 的畫面一定會疊在 WebView 所有的 web 內容的上面,而且不可能用什麼 css 把 HTML 裡頭的東西疊在 plug-in 上,因為 HTML 內容與 plug-in 裡頭的東西根本就不在同一個 view、同一個 context 裡。

1 year ago