>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Я не могу получить доступ к переменным моего расширения из iframe http://forum.mozilla-russia.org/viewtopic.php?id=56674 |
kodnik > 15-10-2012 13:20:44 |
С выходом новой версии Firefox 16, мое расширение стало выдавать ошибку: "Permission denied to access property 'myVarExt'". browser.xul Выделить код Код:<?xml version="1.0"?> <!DOCTYPE overlay SYSTEM "chrome://mynewext/locale/overlay.dtd"> <overlay id="mynewext-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:svg="http://www.w3.org/2000/svg" xmlns:html="http://www.w3.org/1999/xhtml"> <script type="application/x-javascript;version=1.7" src="base.js"/> <hbox id="browser"> <splitter insertafter="sidebar-splitter" state="open" resizebefore="closest" resizeafter="closest" id="mynewext-splitter" hidden="true"/> <vbox id="mynewext-sidebar" insertafter="sidebar-splitter" width="308" minwidth="308" maxwidth="308" collapsed="true"> <tabbox flex="1"> <tabpanels id="mynewext-panels" flex="1"> <iframe id="mynewext-dashboard" flex="1"/> </tabpanels> </tabbox> </vbox> </hbox> </overlay> В файле base.js прописаны переменные и функция заполнения IFRAME: Выделить код Код:... var myVarExt='Good!'; //Та самая переменная, к которой обращаюсь ... var xulContentPanel=_('dashboard'); xulContentPanel.contentDocument.location.href = 'resource://mynewext/html/body_firefox.xhtml'; ... Доступ к переменной myVarExt из IFRAME следующим образом: Выделить код Код:<!DOCTYPE HTML><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>myBar</title> </head> <body><div id="testExtVar"></div></body> <script type="text/javascript" > var extVar=parent.myVarExt; document.getElementById('testExtVar').innerHTML = extVar; </script> </html> В старых версиях Firefox этот вызов работал, а в новой нет. В чем может быть проблема? |
kodnik > 15-10-2012 17:24:41 |
Вопрос закрыт |