Страницы: 1
Предлагаю сюда скидывать ваши решения некоторых проблем, различные наработки.
Как Узнать из какого файла была вызвана Функция, и была ли она вызвана другой функцией
Эту проблему поможет решить Обьект Components.stack;
Обьект stack содержит информацию о текущем стеке.
Там хранятся такие данные как:
name - имя функции // в данном случае foo
filename - путь к фалу в котором обьявленна функция
languageName - название языка
lineNumber - номер линии
caller - информация о функции которая вызвала данную или null
+ несколько других значение
caller является таким же обьектом как и stack ,
P.S: из меня писатель как с козла молока :P
…спасибо, полезная деталь. но вопрос по поводу z-index остается открытым, как узнать что сверху елемента нету другово, который закрывает все что снизу?
Хотел узнать, как лучше все выяснить не скрыт ли елемент на странице:
То есть его высота/ширина > чем 0, и достаточен чтоб видеть (к примеру чекбокс)
нету отрицательных margin. top. left а так же расположений. по z-indexu не ниже чем другие (чтоб не загораживался)
Думал делать так:
Просматривать параметры стилей. сравнивать ширину/высоту с нужными размерами элемента.
Просматривать наличие отрицательных значений.
Сравнивать цветувую гамму (чтоб к примеру не прятать белое на белом)
Отлавливать элементы по координатам и сравнивать их z-index (только вот как это реализовать лучше)
может у фф есть что то встроенное чтоб это узнать?
или есть готовые решения
Хотел узнать, как именно можно добавить обработку своего MIME TYPE.
К примеру greasemonkey отлавливает файлы с разширением *.user.js
Смотрел его код, так и не врубил как там это устроено
Усе, нашел причину :)
На странице есть box в котором нужно динамически изменять размеры елементов.
прописал в box стиль {font-size: 10px;}; а в элементах размер в em.
При изменении размера шрифта в box'е меняется и размер элементов, все хорошо.
Но когда этих элементов много, начинает пудрить мозги stack. Его размер не изменяется.
Попробовал скрывать box перед изменением размера шрифта, а потом сново показывать. помогло, но если элементов очень много. то на скрыть/показать уходит много времени.
Есть решение?
напрямую нельзя перехватить, т.к. страницам нельзя работать с chrome, но можно помутить через интервалы:
добавляем на страницу свою переменную-флаг, заменяем оригинальную функцию на странице на свою. при вызове функции меняем состояние флага, внутрь функции к нашему коду добавляем старую функцию. из расширения через интервал проверяем флаг...
Это был второй вариант.
Спасибо, теперь узнал больше :)
content.document
это совсем не то, я не могу с помощью этого добавить javascript функции, а так же запускать их. Нету толи доступа толи еще чего
P.S. Еще есть Greasemonkey.
я как вижу ты его везде предлагаешь.
По поиску нахожу не то (может не так смотрю).
Как можно получить доступ к документу активного окна? к примеру я захожу на сайт http://testhost,
И запускаю из своего разширения функцию myFunc, а так же добавляю свою ( пробовал копать firebug: не понятно )
Как такое сделать? почитал в документации, нахожу не то что нужно: хотя возможно не так применяю.
Хотел узнать возможно ли перехватить вызов функции в окне?
К примеру:
На сайте http:/testsite/ есть страница с javascript'ом.
Есть функция hruhru, нужно перехватить ее вызов из моего плагина.
Если тут об этоv спрашивалось, то просьба дать линк, так как я не нашел использую поиск
Страницы: 1