2012-10-31 26 views
5

Qua context-menu module tôi phát hiện trên đó phần tử DOM người dùng nhấp mục của tôi tùy chỉnh menu ngữ cảnh "Mark":Truyền thông giữa trang-mod và menu ngữ cảnh trong Firefox Addon SDK

var menu = require("context-menu").Item({ 
    label: "Mark", 
    contentScriptFile: data.url("context.js"), 
    onMessage: function (node) { 
    //Send the node to page-mod 
    } 
}); 

context.js:

self.on("click", function (node, data) { 
    self.postMessage(node); 
}); 

Bây giờ tôi muốn gửi tham chiếu nút này đến mô-đun page-mod trong đó mỗi trang có nội dung của tệp nội dung được chèn vào sẽ biết nút tôi đã nhấp vào (và đánh dấu phần tử HTML có viền màu đỏ trong mỗi tab).

Tôi biết rằng việc gửi thư tới trang pagemod qua postMessage() là không thể, vì vậy làm cách nào tôi có thể làm cho các mô-đun này giao tiếp? Có giải pháp worker thanh lịch không?

Trả lời

2

Điều này là không thể, phần postMessage đang định dạng thư của bạn, do đó, nút trong thư bị bỏ qua. Bạn sẽ có bạn đạt được mục tiêu của mình bằng cách gửi dữ liệu về nút đến ngữ cảnh addon (sử dụng postMessage) thay thế.

+0

Cảm ơn bạn đã làm rõ !! Bất kỳ mẹo nào trong việc xác định nút trong onMessage? – bbbco

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