7

Tôi không thể sử dụng các tiện ích mở rộng hiện đang được cài đặt của mình trong Google Chrome bằng chế độ không đầu. Có cách nào để kích hoạt chúng không?Có thể chạy Google Chrome ở chế độ không đầu với các tiện ích mở rộng không?

Cách dễ dàng để kiểm tra xem tiện ích có hoạt động hay không bằng cách thêm, ví dụ: tiện ích "Comic Sans Everything".

Vì vậy, Google trông như thế:

Google looks beautiful

Tuy nhiên, nếu tôi mất một ảnh chụp màn hình của trang bằng cách sử dụng chế độ không đầu (google-chrome --headless --disable-gpu --screenshot https://www.google.com), kết quả là:

Google in headless mode

+1

Hiện tại không thể, xem https://crbug.com/706008 – wOxxOm

+0

Liên quan: [Sử dụng Trình gỡ rối của Google Chrome để tải tiện ích mở rộng] (https://github.com/GoogleChrome/puppeteer/issues/659) - mặc dù sẽ không làm việc không đầu. – Dennis

Trả lời

5

Không, không thể, và các nhà phát triển Chrome decided against implementing it in any near future do tính phức tạp của tác vụ.

Nếu bạn xem xét vấn đề đó, bạn có thể có ý tưởng rằng họ vẫn đang xem xét do yêu cầu của ChromeDriver - nhưng thay vào đó họ quyết định làm cho ChromeDriver hoạt động mà không có tiện ích mở rộng (thông qua DevTools).

+0

sẽ mở rộng hỗ trợ chế độ không đầu trong tương lai? có bất kỳ trình duyệt web nào khác hỗ trợ chế độ không đầu có phần mở rộng không? –

5

Bạn có thể chạy Chrome bằng tiện ích mở rộng không đầu sử dụng Xvfb.

  1. Cài đặt Xvfb. Trên Fedora sudo dnf install xorg-x11-server-Xvfb
  2. xvfb-run google-chrome --remote-debugging-port=9222 --disable-gpu https://www.google.com
  3. Sử dụng chrome-remote-interface (hoặc một trình gỡ rối gỡ lỗi Chrome khác) để kích hoạt ảnh chụp màn hình.

Phức tạp hơn, nhưng nó hoạt động. Đó là những gì chúng tôi sử dụng cho thử nghiệm mở rộng chrome không đầu.

+1

Chỉ cần làm rõ: giải pháp này không sử dụng chế độ "không đầu" được tích hợp sẵn của Chrome mà thay vào đó hiển thị Chrome trên màn hình ảo. – Xan

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