Phantomjs là gì

     

Headless Browser là một trong trình chăm chút web không tồn tại giao diện đồ vật họa fan dùng. Các headless browser cung ứng tương tác tự động hóa một trang web trong một môi trường hệt như các trình để mắt tới web thịnh hành khác, tuy nhiên nó được triển khai thông qua đồ họa dòng lệnh hoặc sang 1 mạng truyền thông. Chúng quan trọng đặc biệt hữu ích cho câu hỏi kiểm thử những trang web vị chúng rất có thể hiển thị với hiểu HTML hệt như các trình để ý thông thường, bao hàm các cả styling như bố cục tổng quan trang, color sắc, font text và thực thi Javascript và AJAX nhưng mà thường không tồn tại sẵn khi áp dụng các phương thức kiểm test khác.

Bạn đang xem: Phantomjs là gì

*

Trường hợp áp dụng Headless Browser

Kiểm tra tự động hóa trong những ứng dụng web hiện đại.Chụp ảnh màn hình của các trang web.Chạy các bài kiểm tra tự động hóa cho các thư viện JavaScript.Scrape các trang web mang lại dữ liệu.Tự đụng tương tác của những trang web.Google đã tuyên bố trong thời gian 2009 rằng việc thực hiện một trình săn sóc không đầu rất có thể giúp văn bản trang chỉ mục tìm kiếm của mình từ những trang web sử dụng AJAX.

Xem thêm: Dht Là Gì, Tại Sao Nó Là Thủ Phạm Gây Rụng Tóc? Giải Pháp Điều Trị

Một số mục tiêu sai trái khi sử dụng Headless Browser

Thực hiện tấn công DDOS trên những trang web.Tăng hiển thị quảng cáo một biện pháp trái phép.Tự rượu cồn hóa các trang web theo những phương pháp không mong muốn.

Xem thêm: Hèm Là Gì ?, Từ Điển Tiếng Việt Từ Hèm Là Gì

Danh sách các Headless Browser

Google Chrome – kể từ phiên bản 59 Chrome hỗ trợ cơ chế Headless ngơi nghỉ Linux với macOS.Chế độ Firefox – headless bao gồm sẵn bên trên Linux tính từ lúc phiên bạn dạng 55. Phiên phiên bản 56 cung cấp thêm chính sách headless vào Windows với macOS.PhantomJS – một trình chăm bẵm web Headless Browser áp dụng WebKit nhằm hiển thị các trang web cùng JavaScriptCore để tiến hành các bài xích kiểm tra theo kịch bản. PhantomJS ban đầu được trở nên tân tiến bởi Ariya Hidayat vào khoảng thời gian 2010 và đã có được một hệ sinh thái cải tiến và phát triển rộng khắp.HtmlUnit – một trình duyệt Headless Browser bởi Java. HtmlUnit sử dụng công thế Rhino để hỗ trợ hỗ trợ JavaScript với AJAX cũng như khả năng hiển thị một phần.TrifleJS – một trình chu đáo Internet Explorer mà lại Headless bởi trình sử dụng engine Trident để hiển thị các trang và mức sử dụng JavaScript V8 để thực hiện script. TrifleJS sử dụng ngôn ngữ API hệt như PhantomJS và hoạt động bằng phương pháp sử dụng đối tượng WebBrowser nhằm điều khiển bất kỳ phiên bạn dạng nào của IE được cài ném lên máy.Splash – trình duyệt web Headless Browser cùng với API HTTP, cung cấp kịch bạn dạng Lua và IDE tích hòa hợp sẵn trong IPython (Jupyter). Splash được viết bằng Python với sử dụng engine WebKit. Phạt triển bắt đầu tại ScrapingHub vào thời điểm năm 2013; nó được một trong những phần tài trợ vị DARPA.

Tham khảo: wiki