2009-10-07 42 views
13

Tôi cần một điều khiển trình duyệt google chrome cho vb.net, mặc dù về mặt kỹ thuật nó có thể hoạt động đối với bất kỳ ngôn ngữ .net nào.Điều khiển Google chrome cho .net

Lý do: Tôi muốn tạo trình duyệt web của riêng mình, nhưng tôi không muốn mã trình phân tích cú pháp của riêng mình nên tôi muốn sử dụng Chrome (và cung cấp tín dụng phù hợp).

Tôi đã giải quyết vấn đề này và không thể tìm thấy bất kỳ điều gì

Cảm ơn sự giúp đỡ của bạn! Tôi chỉ cần một người để chỉ cho tôi đi đúng hướng.

Về cơ bản, tôi muốn điều khiển WebBrowser, nhưng thay vì căn cứ vào IE, tôi muốn sử dụng Chrome như tôi thích chrome. Tôi cũng muốn kiểm soát nhiều hơn một chút so với thành phần, WebBrowser là khủng khiếp nếu bạn muốn tạo trình duyệt của riêng mình, và bị lag.

EDIT: Điều này cần phải làm việc cho WinForms, không phải wpf. Tôi nghĩ (cá nhân) rằng tôi có thể làm cho trình duyệt của tôi dễ dàng hơn nhiều trong winforms, nhưng nếu bạn chỉ có thể tìm thấy một điều khiển wpf thats okay quá.

+1

Có một số dự án cho việc này. Tôi sẽ đào nó ra. – spender

+0

Tuyệt vời! Điều này cần phải làm việc cho winforms btw, tôi chỉ nhận ra tôi quên thêm rằng>. – Cyclone

Trả lời

8

Kể từ chrome sử dụng Webkit, tôi sẽ giả định một cái gì đó như thế này sẽ làm việc cho bạn:

http://sourceforge.net/projects/webkitdotnet/

+0

Những tệp nào được biên dịch cần được sử dụng và tệp nào chỉ dành cho bản trình diễn? – Cyclone

+0

Tôi chưa đích thân sử dụng điều này, nhưng tôi tưởng tượng hướng dẫn sẽ là một nơi rất tốt để bắt đầu: http://webkitdotnet.sourceforge.net/using.php –

+0

Trông dễ dàng, bị bệnh cho nó một shot! – Cyclone

9

Có vẻ như this guy tất cả đã được tìm ra.

EDIT:

Anh ấy thực hiện nó với WPF, vì vậy nó sẽ có một chút khác nhau cho winforms. Có vẻ như vàng thật là Awesomium.

+0

wpf của nó, nhưng Ill xem nếu tôi có thể làm cho nó làm việc trong WinForms. Có vẻ tốt! – Cyclone

+1

awesomium là tuyệt vời – Vin

1

Chrome sử dụng webkit cho rendering, nhưng động cơ javascript nó sử dụng là hoàn toàn khác nhau.

0

Tôi đã tạo trình duyệt mới này sử dụng tác nhân người dùng google chrome và có sẵn html mới nhất. Ngoài ra nó hoạt động và mát mẻ của nó. Dưới đây là liên kết với nó:

http://chromox.co.cc/uploads/Fraust_Browser.zip

+1

Liên kết đã chết :-( –

0

Hãy thử this one. Nó được thiết kế đặc biệt cho .NET và dựa trên Google Chrome mới nhất, không chỉ WebKit (Google Chrome có công cụ JavaScript nhanh hơn). Nó cũng rất dễ sử dụng bởi vì nó bạn có một dll .NET duy nhất và đó là nó.

3

Hãy xem thư viện DotNetBrowser. Nó cung cấp các điều khiển trình duyệt WPF và WinForms dựa trên Chromium, khá dễ dàng nhúng vào ứng dụng .NET. Nó hỗ trợ tất cả các tiêu chuẩn web hiện đại bao gồm HTML5, CSS3 và JavaScript. Trang được hiển thị trông giống hệt như trong Google Chrome.

Thư viện kế thừa kiến ​​trúc đa quy trình của Chromium - mỗi trang web được hiển thị trong một quá trình Chromium riêng biệt và ứng dụng sẽ tiếp tục hoạt động ngay cả sau khi lỗi plugin hoặc bất kỳ lỗi không mong muốn nào khác xảy ra trên trang web. Dưới đây là một số tính năng hữu ích khác, do DotNetBrowser cung cấp: có thể nghe các sự kiện tải, xử lý hoạt động mạng, cấu hình proxy, mô phỏng hành động của người dùng, làm việc với cookie, truy cập và chỉnh sửa DOM, nghe các sự kiện DOM, gọi JavaScript từ .NET và ngược lại, sử dụng máy ảnh web và micrô trên trang web, thiết lập liên lạc dựa trên WebRTC và more.

Khám phá API Reference để biết thêm chi tiết.

Đoạn mã dưới đây trình bày cách tạo một BrowserView, nhúng nó vào một mẫu, và tải một URL:

using System.Windows.Forms; 
using DotNetBrowser; 
using DotNetBrowser.WinForms; 

namespace WinForms.DotNetBrowser 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      BrowserView browserView = new WinFormsBrowserView(); 
      Controls.Add((Control) browserView); 
      browserView.Browser.LoadURL("http://www.youtube.com"); 
     } 
    } 
} 

Khi bạn chạy ví dụ trên bạn sẽ nhận được kết quả như sau:

enter image description here

Thư viện là thương mại, tuy nhiên nó miễn phí để sử dụng trong các dự án nguồn mở và học thuật. Giấy phép thương mại bao gồm các gói hỗ trợ cho các kích thước nhóm khác nhau. Bạn cũng có thể mua mã nguồn của thư viện.

Bên cạnh trang riêng, thành phần có sẵn là NuGet package và là VSIX package trong Thị trường Visual Studio.

0

Cập nhật 2016:

Bạn cũng có thể sử dụng:

BrowseEmAll.Cef

Một Net thành phần có thể được dùng để tích hợp động cơ Chrome vào ứng dụng Net của bạn. Dựa trên CefGlue nhưng nhanh hơn một chút khi cập nhật lên phiên bản Chrome mới nhất. Ngoài ra còn có một sự hỗ trợ thương mại có sẵn có thể có ích cho một số người. Tất nhiên, thành phần chính nó là mã nguồn mở.

(Họ và tiết lộ: Tôi làm việc cho công ty này để lấy tất cả mọi thứ tôi nói với một hạt muối)

Các vấn đề liên quan