Я мало что знаю о SqueezeBox, но я немного поработал с коммуникацией iframe. Если ваш iFrame и программа открывания не находятся в одном домене, вы не можете звонить с одного на другой.
Что я сделал, чтобы обойти это, так это записал в хеш URL. Открывающий может затем прочитать это значение и выяснить, что делать.
Например,
<iframe name="my-frame" id="my_frame" src="http://www.somewhere.com" width="540" height="1000" border="0" style="overflow:hidden; border: none;">
<script type="text/javascript">window.location.hash = 'close';</script>
</iframe>
<script type="text/javascript">
// Function to look for a token in the url hash
var tokenValue = function(){
var hash = document.location.hash;
return (hash && hash.length > 1) ? hash.substring(1, hash.length) : null;
};
// Function to set the token and notify the user when it is found in the url hash.
var checkForToken = function(){
if (tokenValue()) {
alert(tokenValue());
$clear(periodical);
}
};
// Start a periodical that will check for
var periodical = checkForToken.periodical(100);
</script>