2010-07-25 33 views
8

Tôi hiện đang viết tiện ích mở rộng đầu tiên của mình cho Safari 5. Tôi không thể tìm thấy tham chiếu về những sự kiện mà tiện ích mở rộng có thể phản ứng.Tiện ích mở rộng Safari có thể phản ứng khi tạo tab mới không?

tôi muốn mở rộng của tôi phản ứng bằng các sự kiện:

  • khi một tab mới được tạo ra.
  • khi cửa sổ trình duyệt mới được tạo.
  • khi URL bên trong tab thay đổi.

Điều này có khả thi không?

Trả lời

1

Đây là tài liệu tham khảo: The Windows and Tabs API

Edit: Hmm ... có vẻ như nó chỉ tài liệu làm thế nào để làm một số hành động, không phải làm thế nào để lắng nghe sự kiện: -/

3

Yes. Tạo một Injected Script và thêm nó làm Tập lệnh kết thúc. Đặt Cấp độ truy cập là Extension Website Access trong trình tạo thành Tất cả. Tập lệnh kết thúc được nhúng của bạn sẽ được gọi cho mọi trang tải trong Safari, bao gồm tất cả các trường hợp bạn đã đề cập.

2

Vâng, như các phiên bản 5.1

Từ the Safari documentation:

Trong Safari 5.1 và sau đó, bạn có thể lắng nghe và đáp ứng với sau cửa sổ và tab sự kiện:

Open- Safari gửi sự kiện "mở" tới cửa sổ hoặc tab khi lần đầu tiên mở cửa sổ .

...

Điều hướng — Safari gửi sự kiện "điều hướng" đến tab khi khung chính của URL mới đã tải.

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