질문란에 여러개가 올라와서 이곳에 글을 올립니다.


Popup 부분은 구글 기본 브라우저 소스를 참조하면 작업이 좀 들어가긴 하지만 어렵지 않게 구현가능합니다.


간략한 설명은 

1. http://android.git.kernel.org/ 에서 platform/packages/apps/Browser.git 다운로드


2. WebView.getSettings().setSupportMultipleWindows(true); 설정


3. webViewClient, webChromeClient 지정


4. tab.java - webChromeClient 의 onCreateWindow() 참조


setSupportMultipleWindows(true) 에 의해 onCreateWindow() 가 호출됩니다.

이때, onCreateWindow() 내에 popup창으로 사용할 view생성해서 webkit에 던져주면 표시됩니다.