1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 var scriptMessageEvent = document.createEvent("Event");
6 scriptMessageEvent.initEvent('scriptMessage', true, true);
8 var pageToScriptTunnel = document.getElementById("pageToScriptTunnel");
9 pageToScriptTunnel.addEventListener("scriptMessage", function() {
10 var data = JSON.parse(pageToScriptTunnel.innerText);
11 chrome.extension.sendRequest(data);
14 chrome.extension.onRequest.addListener(function(request) {
15 var scriptToPageTunnel = document.getElementById("scriptToPageTunnel");
16 scriptToPageTunnel.innerText = JSON.stringify(request);
17 scriptToPageTunnel.dispatchEvent(scriptMessageEvent);