Страницы: 1
Всем доброго времени суток! Вопрос возник.. Мне нужно получить переменные страницы из расширения. Документ так получаю.
function Load() { window.addEventListener('DOMContentLoaded', AdjustPages, true); // }; // function AdjustPages(param1) { var doc = param1.target; alert(doc .defaultView.somevar);//алертует undefined };
хотя фаербаг по такой фразе даёт переменные. Можно конечно получить извратным способом - создать в документе элемент, туда записать содержимое, получить его в расширении, удалить элемент, но нехотелось бы заниматься кривокодингом
Подскажите, можно получить переменные нормальным способом?
Отсутствует
Тем не менее, лишний раз лучше так не делать, потому как на странице может быть что-то вроде:
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Тем не менее, лишний раз лучше так не делать
Так в Fx 3.0+ вроде же XPCSafeJSObjectWrapper. Он должен быть безопасным.
Отсутствует
Он должен быть безопасным.
Да, так и есть – chrome-привилегий запускаемый код не получит – не так давно проверяли (правда, код из pastebin уже потерся ).
В любом случае вполне может случиться страничка с каким-нибудь
Не смертельно, но неприятно. Впрочем, это важно только для достаточно популярных расширений.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Страницы: 1