| Index: chrome/content/frameScript.js |
| =================================================================== |
| --- a/chrome/content/frameScript.js |
| +++ b/chrome/content/frameScript.js |
| @@ -5,27 +5,36 @@ |
| */ |
| (function() |
| { |
| const Cu = Components.utils; |
| let rand = Components.stack.filename.replace(/.*\?/, ""); |
| let module = "chrome://elemhidehelper/content/actor.jsm?" + rand; |
| - let {shutdown, getNodeInfo} = Cu.import(module, {}); |
| + let {shutdown, getNodeInfo, togglePreview, forgetNode} = Cu.import(module, {}); |
| addMessageListener("ElemHideHelper:Shutdown", onShutdown); |
| addMessageListener("ElemHideHelper:GetNodeInfo", onGetNodeInfo); |
| + addMessageListener("ElemHideHelper:Preview", onTogglePreview); |
| function onShutdown() |
| { |
| shutdown(); |
| Cu.unload(module); |
| removeMessageListener("ElemHideHelper:Shutdown", onShutdown); |
| removeMessageListener("ElemHideHelper:GetNodeInfo", onGetNodeInfo); |
| + removeMessageListener("ElemHideHelper:Preview", onTogglePreview); |
| } |
| function onGetNodeInfo(message) |
| { |
| - let info = getNodeInfo(message.objects.element); |
| - message.objects.callback(info.nodeData, info.host); |
| + let nodeInfo = getNodeInfo(message.objects.element); |
| + message.objects.callback(JSON.stringify(nodeInfo)); |
| + } |
| + |
| + function onTogglePreview(message) |
| + { |
| + togglePreview(message.data.nodeID, message.data.stylesheetData); |
| + if (message.data.forgetNode) |
| + forgetNode(message.data.nodeID); |
| } |
| })(); |