>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Доступ из расширения к переменным страницы. http://forum.mozilla-russia.org/viewtopic.php?id=40158 |
SunnyDay > 22-09-2009 17:42:53 |
Всем доброго времени суток! Вопрос возник.. Мне нужно получить переменные страницы из расширения. Документ так получаю. Выделить код Код:function Load() { window.addEventListener('DOMContentLoaded', AdjustPages, true); // }; // function AdjustPages(param1) { var doc = param1.target; alert(doc .defaultView.somevar);//алертует undefined }; хотя фаербаг по такой фразе даёт переменные. Можно конечно получить извратным способом - создать в документе элемент, туда записать содержимое, получить его в расширении, удалить элемент, но нехотелось бы заниматься кривокодингом Подскажите, можно получить переменные нормальным способом? |
Infocatcher > 22-09-2009 18:58:24 |
Тем не менее, лишний раз лучше так не делать, потому как на странице может быть что-то вроде: |
Crazy-EyE > 23-09-2009 01:15:10 |
Infocatcher пишет
Так в Fx 3.0+ вроде же XPCSafeJSObjectWrapper. Он должен быть безопасным. |
Infocatcher > 23-09-2009 01:44:19 |
Crazy-EyE пишет
Да, так и есть – chrome-привилегий запускаемый код не получит – не так давно проверяли (правда, код из pastebin уже потерся ). Не смертельно, но неприятно. Впрочем, это важно только для достаточно популярных расширений. |
SunnyDay > 23-09-2009 19:16:41 |
Спасибо большое за информацию |