Tạo web browser bằng C#

  • Như tiêu đề các bạn ạ
  • Mình đã tìm và xem rất nhiều tài liệu và video trên mạng nhưng đều thấy họ sử dụng phần webbowser trong toolbox của VS để tạo và khi vào website thì chỉ view được dạng điện thoại của web đó chứ không view được như các browser thông thường

Ý bạn là tạo một webview hay tạo một web broswer thực thụ?
Mình có một gợi ý cho bạn là sử dụng CEF Sharp để tạo webview. CEF Sharp sử dụng nhân Chromium nên view web rất tốt, thư viện cũng dễ xài
Mình cũng có làm một trình duyệt web bằng CEF Sharp (đang upload source cũ + phần mềm lên OneDrive cho bạn tham khảo) :smile:

Webview là được rồi bạn ạ. Còn webbrowser thì càng tốt
Vì mục đích chính của mình chỉ là để views site thôi

Source code cũ khá là phức tạp do mình không có chia ra, viết thẳng trong phần xử lý sự kiện luôn :laughing: Không biết bạn có đọc nổi không do mình không có comment. Cũng lâu rồi không maintain lại code do vướn phải phần xử lý tab
Do mình làm thêm phần tab nhưng fail toàn tập nên bạn chịu khó nghiên cứu nha. Phần code phiên bản trước (không có tính năng tab nó dễ đọc hơn nhưng mất tiêu rồi do lúc đó chưa up lên github + không backup lại :expressionless:)
Source: https://github.com/SakaDream/Web-Browser/tree/4b97116aaf1237e517208fada208e239d500b6c6
Download: https://1drv.ms/u/s!AgQTQWwUlfuKg-8vvUisFeMpl1YiqA
CEF Sharp Tutorial: https://www.youtube.com/watch?v=zc8abKzvmTg

5 Likes

Ok, mình sẽ nghiên cứu, có gì thì sẽ hỏi bạn

1 Like

Mình sẽ cho ra browser đầu tiên sau 2 tuần nữa. ( Cảm ơn bạn nhiều nha ) :kissing_closed_eyes:

1 Like

Bác có thể dùng webkit để xây dựng webbrowser như chrome

Ok, cảm ơn bạn đã góp ý thêm

làm it bây giờ đỡ cực hơn ngày xưa khối nhỉ các đoạn mã mà khó tiếp xúc sâu với tầng bên dưới thì đã có người khác viết hộ hết rồi mình chỉ cần đủ chăm để gg thôi là ngon

Bây giờ tải source của Chromium về vọc vọc cũng ra mà :’)))

3 Likes

Um, thì công nghệ ngày càng phát triển đồng nghĩa với việc chúng ta có cơ hội học tập dễ dàng hơn được giao lưu học hỏi. Và ngôn ngữ lập trình thì cũng ngày càng nhiều

Đó là nhu cầu thôi, người ta cần gì thì các dev khác họ làm trước rồi, open source luôn
Như xử lý file Word, Excel, PowerPoint bên Java có ApachePOI vậy. Apache họ quá mạnh trong mảng Open Source.
Vì thế ông CTO của Uber mới bảo dev đừng làm những thứ đã có rồi, hãy chăm xài hàng Open Source http://m.cafef.vn/cto-uber-thuan-pham-startup-viet-dung-co-lam-lai-nhung-gi-nguoi-ta-da-lam-roi-20170726085950128.chn Tự xây vừa mất thời gian và công sức mà chất lượng sản phẩm kém. Thay vào đó kết hợp các “tinh hoa Open Source” vào sản phẩm, dev chỉ cần nâng cao chất lượng sản phẩm thôi

1 Like

Nhưng một số trường hợp sẽ bị vi phạm bảo quyển đó bạn.
Đối với một số công ty lớn thì họ sẽ bỏ tiền ra để mua

Bạn thử dùng Awesomium xem. Nó chính là webkit mà các phần mềm như Steam đang sử dụng để làm web-browser ingame. Đồng nghĩa với việc nó xử lý các process, threads tuyệt vời nhất để đảm bảo ít có garbage trong quá trình runtime.

Tôi hay dùng nó để làm miniclient cho webgame hồi xưa :slight_smile:

2 Likes

Bác chỉ em cách cài đặt awesomium được không??

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?