Pavel Reich
2009-01-25 19:58:54 UTC
Привет, All!
Есть у меня несколько вопросов относительно использования javascript в
extension для firefox 3:
1.Хочется динамически определя имя файля, вытягиватть внешний жабаскрипт,
например находящийся в chrome/content. XmlHttpRequest не сработает,
document.createElement('script')+src=url навесить не на что. Каким способом
можно загрузить javascript, и можно ли загружать из chrome/content или из
внешнего мира?
2.Хочется вытягивать страницу из extension, допустим используя xmlhttprequest и
успешно получив контент хочется xpathом его распарсить. Hо поскольку контент не
является xhtml, это несколько затруднительно. Какие есть варианты?
3.Вытащив нужный контент через substring получаю html, который хотелось бы
преобразовать в текст. Или еще каким-то полезным образом навесить на
statusbar.tooltip, чтобы показывался без html-тегов. Вручную регекспом
обгрызать теги не хотелось бы.
4.Вопрос про регекспы: Как будет выглядеть перловый
s/(ab|cd|ef)(gh|ik)(\w+)/$1$3/gi? str.replace(/((ab)|(cd))((gh)|(ik))(\w+)/,
"$1$3"); не работает.
Спасибо за советы.
С наилучшими пожеланиями, Pavel.
Есть у меня несколько вопросов относительно использования javascript в
extension для firefox 3:
1.Хочется динамически определя имя файля, вытягиватть внешний жабаскрипт,
например находящийся в chrome/content. XmlHttpRequest не сработает,
document.createElement('script')+src=url навесить не на что. Каким способом
можно загрузить javascript, и можно ли загружать из chrome/content или из
внешнего мира?
2.Хочется вытягивать страницу из extension, допустим используя xmlhttprequest и
успешно получив контент хочется xpathом его распарсить. Hо поскольку контент не
является xhtml, это несколько затруднительно. Какие есть варианты?
3.Вытащив нужный контент через substring получаю html, который хотелось бы
преобразовать в текст. Или еще каким-то полезным образом навесить на
statusbar.tooltip, чтобы показывался без html-тегов. Вручную регекспом
обгрызать теги не хотелось бы.
4.Вопрос про регекспы: Как будет выглядеть перловый
s/(ab|cd|ef)(gh|ik)(\w+)/$1$3/gi? str.replace(/((ab)|(cd))((gh)|(ik))(\w+)/,
"$1$3"); не работает.
Спасибо за советы.
С наилучшими пожеланиями, Pavel.