2011-09-29 15 views
16

Tôi đang cố gắng tạo một bookmarklet để thực hiện một số thay đổi kích thước rất cụ thể để thực hiện kiểm tra kích thước trình duyệt và tôi dường như không thể thay đổi kích thước trình duyệt web bằng cách sử dụng window.resizeTo.`window.resizeTo` của Javascript không hoạt động

dụ Quá đơn giản mà không làm việc:

javascript:window.resizeTo(1024,600); 

tôi có thể hiểu rằng các trình duyệt có thể đã bị vô hiệu hóa tính năng này, nhưng đây là một ảnh chụp màn hình của Cài đặt JavaScript của tôi trong Firefox:

Advanced JavaScript Settings clearly displaying the "Move or resize existing windows" option as checked

Tôi có thiếu điều gì đó hiển nhiên hay tôi nên gửi báo cáo lỗi?

Trả lời

21

Theo this bug report, đây là tính năng mới, không phải lỗi. Cụ thể là:

Hai quy tắc:

  1. Không thể thay đổi kích thước cửa sổ/tab đó đã không được tạo ra bởi window.open.
  2. Không thể thay đổi kích thước tab nếu tab nằm trong cửa sổ có nhiều tab.

Nếu tôi hiểu điều này "sửa" chính xác, bạn chỉ có thể đổi kích thước cửa sổ bật lên của riêng mình, chứ không phải cửa sổ chính.

+0

Sau đó, tại sao không 'var w = window.open (" "," "," width = 100, height = 100 "); w.resizeTo (1024,600);' hoạt động? – zzzzBov

+1

@zzzzBov: Đã cài đặt Firebug? Có vẻ như có lỗi gây trở ngại cho trình duyệt bằng cách nào đó - xem nhận xét [tại đây] (https://bugzilla.mozilla.org/show_bug.cgi?id=565541#c45) và [tại đây] (https: //bugzilla.mozilla. org/show_bug.cgi? id = 565541 # c47). Và theo [bình luận này] (https://bugzilla.mozilla.org/show_bug.cgi?id=565541#c49), một bản vá đã được cam kết. – Viktor

+0

giải thích rằng – zzzzBov