์ ์ฐฝ์์ ํ์ด์ง ์ด๊ธฐ๋ฅผ ๋นํ์ฑํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋๋ ์ค์ค๋ก ์ ํ์ด์ง๋ฅผ ์ด๊ณ ์ถ๋ค
์ค๋ณต์ด๋ฏ๋ก ๋ซ์ต๋๋ค. #600 ์ฐธ์กฐ
๋ง์ง๋ง ๋ต๋ณ์ด ๊ฒ์๋ ์ดํ API๊ฐ ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก ์ด๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ํด๋์ค์์ ILifeSpanHandler
๋ฅผ ๊ตฌํํฉ๋๋ค.
OnBeforePopup
์ ๋ค์ ๊ตฌํ์ผ๋ก
public bool OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
{
browser.MainFrame.LoadUrl(targetUrl);
newBrowser = null;
return true;
}
๊ทธ๋ฐ ๋ค์ ๊ตฌํ์ ์ธ์คํด์คํํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์ LifeSpanHandler
์์ฑ์ ์ค์ ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ง์ง๋ง ๋ต๋ณ์ด ๊ฒ์๋ ์ดํ API๊ฐ ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก ์ด๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ํด๋์ค์์
ILifeSpanHandler
๋ฅผ ๊ตฌํํฉ๋๋ค.OnBeforePopup
์ ๋ค์ ๊ตฌํ์ผ๋ก๊ทธ๋ฐ ๋ค์ ๊ตฌํ์ ์ธ์คํด์คํํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์
LifeSpanHandler
์์ฑ์ ์ค์ ํฉ๋๋ค.