2013-03-04 1 views
1

Есть ли способ передать объект окна из нагнетающим сценария global.html страницыSafari расширение: передавая объект окна из нагнетающим сценария глобальной страницы

Я пытаюсь передать окно как часть объекта глобальной странице , из функции «load» прослушивателя, при попытке отправить сообщение возникает ошибка типа.

Вот код.

window.addEventListener("load", onDocLoad); 

function onDocLoad() 
{ 
    var msg = new Object(); 

    msg.url = window.location.href; // this all works 
    ..... 
    msg.win = window; // With this it throws type error on line safari.self.tab.dispatchMessage("XXX",msg); 
    safari.self.tab.dispatchMessage("XXX",msg); 
} 

Сообщение диспетчерских работ и других данных может быть передано без ошибок для объекта окна. Как это сделать?

ответ

1

Вы не можете передавать объекты как HTMLWindow в документации сказано:

данных сообщений не ограничивается одним типом данных; он может быть логическим, числовым, строковым, массивом, объектом RegExp или любым, что соответствует стандарту W3C для безопасной передачи структурированных клонированных данных. Он также может быть пустым, неопределенным или оставленным пустым, в случаях, когда команде не нужны данные.

 Смежные вопросы

  • Нет связанных вопросов^_^