1 // Copyright (c) 2012 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.
4 var scriptMessageEvent = document.createEvent("Event");
5 scriptMessageEvent.initEvent('scriptMessage', true, true);
7 var pageToScriptTunnel = document.getElementById("pageToScriptTunnel");
8 pageToScriptTunnel.addEventListener("scriptMessage", function() {
9 var data = JSON.parse(pageToScriptTunnel.innerText);
10 chrome.extension.sendRequest(data);
13 chrome.extension.onRequest.addListener(function(request) {
14 var scriptToPageTunnel = document.getElementById("scriptToPageTunnel");
15 scriptToPageTunnel.innerText = JSON.stringify(request);
16 scriptToPageTunnel.dispatchEvent(scriptMessageEvent);