Right now, the way we send messages to the iframe is to proxy them through the background script. See if it's possible to use chrome.runtime.connect and using the Port object to set up two-way communication between these pages.
https://developer.chrome.com/apps/runtime#type-Port