| Index: safari/ext/background.js | 
| =================================================================== | 
| --- a/safari/ext/background.js | 
| +++ b/safari/ext/background.js | 
| @@ -615,6 +615,17 @@ | 
| case "proxy": | 
| event.message = backgroundPageProxy.handleMessage(event.message); | 
| break; | 
| +          case "request": | 
| +            var page = pages[event.message.pageId]; | 
| +            var sender = {page: page, frame: page._frames[event.message.frameId]}; | 
| + | 
| +            var response = null; | 
| +            var sendResponse = function(message) { response = message; }; | 
| + | 
| +            ext.onMessage._dispatch(event.message.payload, sender, sendResponse); | 
| + | 
| +            event.message = response; | 
| +            break; | 
| } | 
| break; | 
| case "request": | 
|  |