Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№122-09-2009 17:42:53

SunnyDay
Участник
 
Группа: Members
Зарегистрирован: 09-07-2009
Сообщений: 44
UA: Firefox 3.0

Доступ из расширения к переменным страницы.

Всем доброго времени суток! Вопрос возник.. Мне нужно получить переменные страницы из расширения. Документ так получаю.

Выделить код

Код:

function Load()
{
    window.addEventListener('DOMContentLoaded', AdjustPages, true);
    //
};
//
function AdjustPages(param1)
{
    var  doc = param1.target;
   alert(doc .defaultView.somevar);//алертует undefined
};

хотя фаербаг по такой фразе даёт переменные. Можно конечно получить извратным способом - создать в документе элемент, туда записать содержимое, получить его в расширении, удалить элемент, но нехотелось бы заниматься кривокодингом :)

Подскажите, можно получить переменные нормальным способом?

Отсутствует

 

№222-09-2009 18:58:24

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.5

Re: Доступ из расширения к переменным страницы.

Выделить код

Код:

alert(doc.defaultView.wrappedJSObject.somevar);

Тем не менее, лишний раз лучше так не делать, потому как на странице может быть что-то вроде:

Выделить код

Код:

window.__defineGetter__(
	"somevar",
	function() {
		alert(0);
	}
);

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№323-09-2009 01:15:10

Crazy-EyE
Участник
 
Группа: Members
Зарегистрирован: 20-06-2008
Сообщений: 81
UA: Firefox 3.5

Re: Доступ из расширения к переменным страницы.

Infocatcher пишет

Тем не менее, лишний раз лучше так не делать

Так в Fx 3.0+ вроде же XPCSafeJSObjectWrapper. Он должен быть безопасным.

Отсутствует

 

№423-09-2009 01:44:19

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.5

Re: Доступ из расширения к переменным страницы.

Crazy-EyE пишет

Он должен быть безопасным.

Да, так и есть – chrome-привилегий запускаемый код не получит – не так давно проверяли (правда, код из pastebin уже потерся =/).
В любом случае вполне может случиться страничка с каким-нибудь

Выделить код

Код:

while(true)
  alert(0);

Не смертельно, но неприятно. Впрочем, это важно только для достаточно популярных расширений. =)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№523-09-2009 19:16:41

SunnyDay
Участник
 
Группа: Members
Зарегистрирован: 09-07-2009
Сообщений: 44
UA: Firefox 3.0

Re: Доступ из расширения к переменным страницы.

Спасибо большое за информацию :D

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]