์๋
ํ์ธ์, ์ ๋ ์ด๋์์๋ ์ฐพ๊ณ ์์๊ณ ํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ์๋ํ์ง๋ง ์ ์ฐฝ(๋๋ ํญ) ์์ฑ์ ๋นํ์ฑํํ๊ฑฐ๋ ํ์ฉํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ง์ฐ์ค ๊ฐ์ด๋ฐ ๋ฒํผ์ ํด๋ฆญํ๊ฑฐ๋ ์์์์ shift+Enter ๋ฑ์ ํด๋ฆญํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๋ด ์ฑ์๋ IWebBrowser ๋ณด๊ธฐ๊ฐ ํ๋๋ง ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค.
CefSharp๋ ํ๋ฅญํฉ๋๋ค! ๋๋ ๊ทธ๊ฒ์ ์ฌ๋ ํด์ ^_^
ILifeSpanHandler๋ฅผ ๊ตฌํํ๊ณ ๋ณด๋ฅ ์ค์ธ URL์ ํ์ฌ ๋ธ๋ผ์ฐ์ ์ธ์คํด์ค๋ก ๋ค์ ๋ก๋ํ ์ ์์ต๋๋ค.
public virtual bool OnBeforePopup(IWebBrowser browser, string url, ref int x, ref int y, ref int width, ref int height)
{
// Preserve new windows to be opened and load all popup urls in the same browser view
browser.Load(url);
//
return true;
}
public virtual void OnBeforeClose(IWebBrowser browser)
{
// DO NOTHING
}
๊ฐ์ฌ ํด์! @dviz
:smile::+1: @dviz ๊ฐ์ฌํฉ๋๋ค!
๋๋ ์๋ก์ด ์ด์ ๋ผ๋ฒจ์ ๋ฐ๋ช
ํ๊ณ #600์ ์ฐ๋ฆฌ๊ฐ ๊ทธ ๋ผ๋ฒจ์ ๋ถ์ธ ์ฒซ ๋ฒ์งธ ๋ผ๋ฒจ์
๋๋ค ...
OnBeforePopup
๋ฐฉ๋ฒ์ด ๋ณ๊ฒฝ๋์์ ์ ์์ง๋ง ๊ธฐ๋ณธ ๊ฐ๋
์ ์ฌ์ ํ โโ๋์ผํด์ผ ํฉ๋๋ค.
์๋ ์๋ ์ค,
๊ณต๊ฐ ๊ฐ์ ๋ถ์ธ OnBeforePopup(IWebBrowser ๋ธ๋ผ์ฐ์ , ๋ฌธ์์ด url, ref int x, ref int y, ref int ๋๋น, ref int ๋์ด)
{
// ์ด๋ ค ์๋ ์ ์ฐฝ์ ์ ์งํ๊ณ ๋์ผํ ๋ธ๋ผ์ฐ์ ๋ณด๊ธฐ์์ ๋ชจ๋ ํ์
URL์ ๋ก๋ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ .๋ก๋(URL);
//
true๋ฅผ ๋ฐํํฉ๋๋ค.
}
public virtual void OnBeforeClose(IWebBrowser browser)
{
// DO NOTHING
}
์ด ์๋ฃจ์ ์ ๋ฒ์ 57์์ ์๋ํ์ง ์์ต๋๋ค
ํ์ฌ์ ์์ ์ ์ธ ๋๊ฒ ๋ฆด๋ฆฌ์ค 57๊ณผ โโํจ๊ป ์๋ํ๋ ์๋ก์ด ๊ฒ
public class BrowserLifeSpanHandler : ILifeSpanHandler
{
public bool OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName,
WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo,
IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
{
newBrowser = null;
return true;
}
public void OnAfterCreated(IWebBrowser browserControl, IBrowser browser)
{
//
}
public bool DoClose(IWebBrowser browserControl, IBrowser browser)
{
return false;
}
public void OnBeforeClose(IWebBrowser browserControl, IBrowser browser)
{
//nothing
}
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ILifeSpanHandler๋ฅผ ๊ตฌํํ๊ณ ๋ณด๋ฅ ์ค์ธ URL์ ํ์ฌ ๋ธ๋ผ์ฐ์ ์ธ์คํด์ค๋ก ๋ค์ ๋ก๋ํ ์ ์์ต๋๋ค.