msHOWTO

17 Haziran 2014 Salı

Chromium Embeded Framework Cookie İşlemleri (SetCookie,DeleteCookie)

Merhabalar arkadaşlar CEF ( Chromium Embeded Framework) ile ilgili önceki makalelerimde embed yapmayı ve User agent bilgisinin değiştirilmesini paylaşmıştım.Bu makalemde ise Cef kullanarak Cookie oluşturma ve silme işlemlerinin nasıl yapıldığından bahsedeceğim.

Cef kullanarak Cookie oluşturmak için ,

CefSharp.CEF.SetCookie("Cookie oluşturan url", "Cookie oluşturan url in domaini", "cookie name", "cookie value",CookieExpriedTime);

Cef kullanarak Cookie silmek için ise ,

CefSharp.CEF.DeleteCookies("Oluşturulan cookienin url i", "cookie name");

Sadece bu kadar. Bir sonraki makalemde görüşmek üzere.

Chromium Embeded Framework User Agent Değiştirme(Change)

Merhabalar arkadaşlar ,

Bir önceki makalemde sizlerle .net ortamında windows form application içerisine Chromium Embeded Framework'u nasıl embed edildiğini paylaşmıştım. Bu makalemde ise embed ettiğimiz CEF üzerinden bağlantı sağlanırken User-Agent bilgisini nasıl değiştirildiğini paylaşacağım.

CEF'i başarılı bir şekilde embed ettikten sonra yapmanız gereken global değişken olarak ,

 private readonly CefSharp.WinForms.WebView CefBrowser;
 CefSharp.Settings ayar = new CefSharp.Settings();

tanımlamak.Daha sonrasında ise IRequestHandler interface ini formunuza implemente etmeniz gerekmektedir.Ve son olarak Form'unuzun constructure kısmına aşağıdaki kodları yazmanız yeterli olacaktır.

ayar.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)";
CEF.Initialize(ayar);
CefBrowser= new WebView();
CefBrowser.Dock = DockStyle.Fill;
CefBrowser.RequestHandler = this;
CefBrowser.Address = "www.google.com";
this.Controls.Add(CefBrowser);

Umarım faydali olmuştur.Bir sonraki makalemde görüşmek üzere.

Chromium Embeded Framework .Net C# Windows Forms

Merhabalar arkadaşlar,

Bugün sizlere windows form application içerisine chrome'u nasıl embed edeceğimizi anlatacağım.İnternet üzerinde araştırma yaptığımda ingilizce kaynaklarda bir kaç tane yapılmış örnek uygulamalar mevcut fakat indirip denediğimde hiç biri çalışmıyor ya da ben yapamadım :D. Türkçe kaynak ise doğru düzgün bulamadığım için paylaşmak istedim.

İlk başta aşağıdaki linkte gerekli olan .dll dosyaları mevcuttur.

https://www.dropbox.com/s/dl4d4ht1xmysnaf/CefSharp-1.25.0.7z

Benim yapmış olduğum örnek uygulama ise ,

https://www.dropbox.com/s/jw5gvhtafvin3wq/chromeEmbed.rar

Kendi uygulamanıza direk eklemek istiyorsanız yapmanız gereken adımlar şu şekilde olmalıdır ,

1.) Vermiş olduğu ilk linkteki .dll leri indirin.
2.) CefSharp.dll , CefSharp.Example.dll ve CefSharp.WinForms.dll projenize referans olarak ekleyin.
3.) İndirmiş olduğunuz .dll dosyalarının hepsini projenizin ../Debug/bin/ klasörü içerisine kopyalayın.
4.) using CefSharp.WinForms; kodu ile namespace i using tag ına ekleyin.
5.)        CefSharp.WinForms.WebView wb = new WebView();
            wb.Dock = DockStyle.Fill;
            wb.Address = "www.google.com";
            this.Controls.Add(wb);
kodları ile formunuza ekleyebilirsiniz.

Yapmanız gerekenler sadece bu kadar. Eğer cookie oluşturmak istiyorsanız ,

CefSharp.CEF.SetCookie(); kodunu kullanmanız gerekmektedir.

Umarım faydalı olur. Bir sonra ki makalemde görüşmek üzere.