2017-05-10 39 views
5

Làm cách nào để ngăn bảng điều khiển Chrome đưa ra lỗi sau khi tôi cố gắng sử dụng lệnh prompt()?Làm cách nào để ngăn hộp thoại chặn Google Chrome?

Hộp thoại window.prompt() được tạo bởi trang này bị chặn bởi vì trang này không phải là tab hoạt động của cửa sổ trước. Vui lòng đảm bảo rằng hộp thoại của bạn được kích hoạt bởi tương tác của người dùng để tránh tình huống này . https://www.chromestatus.com/feature/5637107137642496

Cho đến 2-3 ngày trước, lệnh prompt() hoạt động tốt và mở hộp thoại tôi có thể nhập dữ liệu, ngay cả khi tôi chắc chắn trên tab hoạt động. Tôi đã kiểm tra cài đặt nội dung chrome và cho phép cửa sổ bật lên được chọn.

Cảm ơn!

+0

họ đã khắc phục lỗi mà bạn đã sử dụng để không chắc chắn nếu có điều gì đó bạn có thể làm. – epascarello

+1

Lỗi tôi đã sử dụng? tôi không hiểu. – Gulli

Trả lời

3

Hành vi lỗi ở đây là do, khi gỡ lỗi bằng cách sử dụng công cụ nhà phát triển, cửa sổ công cụ nhà phát triển thực sự là một hoạt động. Giải pháp thay thế là sử dụng nút phát hoặc nút bước hiển thị trên tab đang thực sự được gỡ lỗi, như được hiển thị bên dưới.

enter image description here

+0

Bạn có thể mở rộng điều này không? Làm cách nào để bạn kích hoạt điều kiện "bị tạm dừng trong trình gỡ lỗi"? Tôi nhấn "Tạm dừng" trong bảng điều khiển Nguồn, và có màn hình trên, nhưng tôi vẫn nhận được thông báo lỗi tương tự khi cố gắng chạy 'cửa sổ.prompt' trong bảng điều khiển dành cho nhà phát triển. – cxw

0

Về cơ bản prompt() hiện vẫn còn hoạt động, nhưng nó, hoặc phải là một phần của mã chính (kịch bản cài đặt sẵn onload của trang web), vì nếu không nếu điều này là giả sử cố gắng từ các công cụ dev nó chỉ đơn giản thắng không hoạt động - bởi vì đầu ra sẽ được hiển thị trong tab Riêng biệt/Phân biệt so với tab bạn đang mã hóa (bảng điều khiển trong công cụ dành cho nhà phát triển).

Tôi đoán đây là để ngăn chặn hành vi xâm lấn mà chúng tôi đã nhận được vài năm trước, nơi bạn đang duyệt trên tab-x (ví dụ: tin tức bbc) trong khi đột nhiên bạn tập trung vào tab y (ví dụ: trang web cướp biển) để biết thêm clickbait và tất cả điều này là nhờ lời nhắc và cảnh báo.

Để xác nhận hoặc hiểu chính xác những gì tôi đang cố gắng để giải thích ở đây, mở console/dev công cụ trên bất kỳ tab nào bạn muốn, dán trong:

setTimeout (function() { 
    prompt("Comprende ?") 
},5000); 

và sau khi chạm trở lại chìa khóa, nhanh chóng chuyển tiêu điểm bằng cách nhấp vào bất kỳ nơi nào không chuyển hướng bạn đến trang mới trên tab bạn đã mở devtools từ và sau vài giây lời nhắc sẽ hoạt động.

Về cơ bản nhắc trước khi thực hiện kiểm tra xem tab sắp thực hiện trong đó có phải là tab đang hoạt động được tập trung từ các tab đang mở có thể có.

0

Bạn phải gắn cửa sổ nhà phát triển trong cùng một cửa sổ. Không undock vào một cửa sổ riêng biệt. Điều này đã giúp tôi. EDIT: Ảnh chụp màn hình In Undocked mode Đó không phải là cửa sổ đang hoạt động được đính kèm. Và khi It is docked to left || right || down the window Nó hoạt động đúng cách

+0

Bạn có thể cung cấp ảnh chụp màn hình về cách thực hiện việc này không? –

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