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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

Разработка » [howto]Разработка Расширений. Наработки » 07-10-2008 20:29:46

Предлагаю сюда скидывать ваши решения некоторых проблем, различные наработки.


Как Узнать из какого файла была вызвана Функция, и была ли она вызвана другой функцией
Эту проблему поможет решить Обьект Components.stack;

Выделить код

Код:

function foo()
   {
      var stack = Components.stack;
   }

Обьект stack  содержит информацию о текущем стеке.
Там хранятся такие данные как:
name  - имя функции // в данном случае foo
filename - путь к фалу в котором обьявленна функция
languageName  - название языка
lineNumber - номер линии
caller - информация о функции которая вызвала данную или null
+ несколько других значение

caller является таким же обьектом как и  stack ,




P.S: из меня писатель как с козла молока :P

Разработка » Как узнать виден ли элемент на странице » 05-10-2008 15:21:10

спасибо,  полезная деталь. но вопрос по поводу z-index остается открытым, как узнать что сверху елемента нету другово, который закрывает все что снизу?

Разработка » Как узнать виден ли элемент на странице » 04-10-2008 21:04:42

Хотел узнать,  как лучше все выяснить не скрыт ли елемент на странице:

То есть  его высота/ширина > чем 0, и достаточен чтоб видеть (к примеру чекбокс)
нету отрицательных margin. top. left  а так же расположений. по z-indexu  не ниже чем другие (чтоб не загораживался)


Думал делать так:
Просматривать параметры стилей.  сравнивать ширину/высоту с нужными размерами элемента.
Просматривать наличие отрицательных значений.
Сравнивать цветувую гамму (чтоб к примеру не прятать белое на белом)

Отлавливать элементы по координатам и сравнивать их z-index (только вот как это реализовать лучше)


может у фф есть что то встроенное чтоб это узнать?
или  есть готовые решения

Разработка » Добавление своего MIME TYPE'a » 30-09-2008 02:18:47

Хотел узнать, как именно можно добавить обработку своего MIME TYPE.
К примеру  greasemonkey отлавливает файлы с разширением *.user.js
Смотрел его код, так и не врубил как там это устроено

Разработка » увеличение элементов изменением размера текста » 03-04-2008 12:04:59

На странице есть box в котором нужно динамически изменять размеры елементов.
прописал в box стиль {font-size: 10px;}; а в элементах размер в em.
При изменении размера шрифта в box'е меняется и размер элементов, все хорошо.
Но когда этих элементов много, начинает пудрить мозги stack. Его размер не изменяется.
Попробовал скрывать box перед изменением размера шрифта, а потом сново показывать. помогло, но если элементов очень много. то на скрыть/показать уходит много времени.

Есть решение?

Разработка » Перехват вызова функции в окне. » 31-03-2008 23:36:18

напрямую нельзя перехватить, т.к. страницам нельзя работать с chrome, но можно помутить через интервалы:
добавляем на страницу свою переменную-флаг, заменяем оригинальную функцию на странице на свою. при вызове функции меняем состояние флага, внутрь функции к нашему коду добавляем старую функцию. из расширения через интервал проверяем флаг...

Это был второй вариант.

Спасибо, теперь узнал больше :)

Разработка » Получить доступ к документу активного окна » 30-03-2008 23:10:31

content.document

это совсем не то, я не могу с помощью этого добавить javascript функции, а так же запускать их.  Нету толи доступа толи еще чего



P.S. Еще есть Greasemonkey.

я как вижу ты его везде предлагаешь.

Разработка » Получить доступ к документу активного окна » 30-03-2008 21:34:46

По поиску нахожу не то (может не так смотрю).
Как можно получить доступ к документу активного окна? к примеру я захожу на сайт http://testhost,
И запускаю из своего разширения функцию myFunc, а так же добавляю свою ( пробовал копать firebug: не понятно )


Как такое сделать? почитал в документации, нахожу не то что нужно: хотя возможно не так применяю.

Разработка » Перехват вызова функции в окне. » 28-03-2008 23:50:27

Хотел узнать возможно ли перехватить вызов функции в окне?
К примеру:
  На сайте http:/testsite/ есть страница с javascript'ом.
Есть функция hruhru, нужно перехватить ее вызов из моего плагина.


Если тут об этоv спрашивалось, то просьба дать линк, так как я не нашел использую поиск

Board footer

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