2011-11-16 37 views
5


Trong phần mở rộng chrome của tôi đôi khi tôi có một lỗi của "Cố gắng sử dụng đối tượng cổng ngắt kết nối", trong tập tin: chrome/RendererExtensionBindings, trong số dòng 159.Cố gắng sử dụng ngắt kết nối cổng đối tượng

Tôi đã kiểm tra trong API chrome và trong cơ sở mã của tôi các chức năng sau:

  1. chrome.tabs.connect
  2. chrome.extension.connect
  3. chrome.extension.onConnect (và onConnect bên ngoài)

Bởi vì tôi biết rằng họ là chỉ sử dụng các đối tượng Cảng .. Tôi đang sử dụng chỉ có ba phương pháp để trao đổi trong cơ sở mã của tôi:

  1. chrome.tabs.onRequest
  2. chrome.tabs .sendRequest
  3. nhắn iframe (postMessage và 'thông điệp' sự kiện người nghe)

Ngoài ra tôi không biết trong đó kịch bản nó sẽ xảy ra .. bạn có đề xuất? có thể tôi sai và thông báo này có thể bật từ chrome.tabs.onRequest/chrome.tabs.sendRequest?

Cảm ơn trước,
- Yosy

Trả lời

1

Tôi nghĩ vấn đề của bạn là với những tin nhắn iframe. Cụ thể hơn, bạn đang cố gắng để postMessage vào iframe/window/tab không còn tồn tại nữa. Hãy thử sử dụng tab tập lệnh Developer Tools để tạm dừng các ngoại lệ chưa được nắm bắt.

+0

Đẹp nhất. Điều này đã xảy ra với tôi khi tôi đặt điểm ngắt trên tập lệnh nội dung đang gửi tin nhắn. Gỡ lỗi tập lệnh nội dung khiến cửa sổ bật lên mất tập trung và do đó nó đã bị giết. – ripper234

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