Страницы: 1
С выходом новой версии 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:
base.js
... var myVarExt='Good!'; //Та самая переменная, к которой обращаюсь ... var xulContentPanel=_('dashboard'); xulContentPanel.contentDocument.location.href = 'resource://mynewext/html/body_firefox.xhtml'; ...
Доступ к переменной myVarExt из IFRAME следующим образом:
body_firefox.xhtml
<!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 этот вызов работал, а в новой нет. В чем может быть проблема?
Отсутствует
Страницы: 1