| // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| /** |
| * This is the content page script. This runs in the context of the browser |
| * page, and communicates with the background page by relaying a getMessages |
| * request, and the forwarding the messages back to the browser page as a |
| * gotMessages message. |
| */ |
| window.addEventListener("message", function(event) { |
| if (event.source == window && event.data == "getMessages") { |
| // Log a special sentinel message to mark the end of the messages. |
| console.log('getMessages/end'); |
| chrome.extension.sendRequest({command: "getMessages"}, function(messages) { |
| window.postMessage({ "type": "gotMessages", "messages" : messages}, "*"); |
| }); |
| } |
| }, false); |